Здравствуйте, гость ( Вход | Регистрация )
Iron Bug | Дата 16.11.2011, 17:14 |
это не "какие-то С++ библиотеки", а самые главные, базовые библиотеки, на которых, собственно, собирается вся система. они первыми ставятся и если они меняются, то надо пересобирать всю систему с нуля. а так, есть опции компилятора -static-libgcc и -static-libstdc++ (в GCC 4.5 и выше). но не факт, что заработает в таком виде прямо сразу. потому что каждый девелопер разных линюксов по-разному патчит ядро. самый надёжный метод - сборка из сорцов на целевой машине. собственно, потому линюкс и поставляется с сорцами. |
|
devunvisible | Дата 16.11.2011, 10:56 |
Здравствуйте! Помогите решить проблему плз Как все было: На Виртуалке установил linux Ubuntu + Qt. Написал консольную програму, откомпилил, бинарник работает отлично. Перенес бинарник на удаленный сервер linux CentOs 5.5 ... Бинарник не запускается, вылазит ошибка что нет библиотеки libQtSql. Пересобрал Qt с параметром -static. Откомпилил у себя на Убунте, бинарник увеличился. Перенес на CentOs, старая ошибка прошла, теперь появилась ерунда с которой ну никак не могу справится (
Поискал в интернете, нашел что версий этих библиотек под CentOs 5.5 нет, появились в новой 6-й версии. Но обновлять операционку не выйдет. В итоге два вопроса: 1. Почему бинарник зависит от каких то С++ библиотек? Как собрать чтобы они были включены в бинарник. 2. Может есть вариант понизить версию библиотек? 3. Вообще как это побороть Очень нужно... Заранее спасибо. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 24.4.2024, 12:18 |