![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
loh |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 60 Регистрация: 11.5.2008 Пользователь №: 171 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Значит такое дело:
Есть программа, писал в винде на qt4, надо перенести на линукс (мсвс) где этого qt4 нет. На эту мсвс ничего устанавливать нельзя. Есть более новый мсвс (на том же ядре), с нужной версией, туда перенести удалось. Также удалось статически слинковать qt, но теперь при переносе на ранюю версию возникают ошибки по другим библиотекам динамическим — libstdc, libgcc и прочие зависимости. Вопрос: как собрать программу со статической линковкой всех библиотек, а не только qt, или есть ли вариант как в винде просто перетащить все динамические библиотеки в папку с программой и сказать что бы линковалась из папки? |
|
|
![]() |
loh |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 60 Регистрация: 11.5.2008 Пользователь №: 171 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как вариант эта ось совместима с redhat 6.2 — на нём можно такую штуку проделать со статической линковкой? Вообще на каком нибудь ред хат с ядром 2.4.. И какие там qt версии стоят? :о когда LFLAGS = -static ошибку мейк выдаёт, да и поиском каких то статических библиотек кроме qt что я сам собрал нет.. редхат 6.2 я уже не помню когда и ставил. И чего там, хоть умри не припомню. Искать тогда где то в инете статические библиотеки или знакомых. Другого путя не вижу. Можно с родного дистра посмотреть. Наверняка же какой то ftp у них болтается. Ошибку какую выдает ? cannon find -lQtCore или -lc ? Тогда просто не нашел статическую библиотеку. Я вообще делаю так qmake -config release. Потом в LFLAGS добавляю -static, если ваш вариант сборки. Обычно прокатывает. Но системы посвежее обычно Не может найти -lSm Выполнение ld завершилось с кодом возврата 1 Я в параметрах qmake прописал QMAKE_LFLAGS=-static Вообще есть ещё более новая версия мсвс, на ядре 2.6, линукс способен переносить с ядра на другое ядро или лучше не пробовать?) |
|
|
maint |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
Как вариант эта ось совместима с redhat 6.2 — на нём можно такую штуку проделать со статической линковкой? Вообще на каком нибудь ред хат с ядром 2.4.. И какие там qt версии стоят? :о когда LFLAGS = -static ошибку мейк выдаёт, да и поиском каких то статических библиотек кроме qt что я сам собрал нет.. редхат 6.2 я уже не помню когда и ставил. И чего там, хоть умри не припомню. Искать тогда где то в инете статические библиотеки или знакомых. Другого путя не вижу. Можно с родного дистра посмотреть. Наверняка же какой то ftp у них болтается. Ошибку какую выдает ? cannon find -lQtCore или -lc ? Тогда просто не нашел статическую библиотеку. Я вообще делаю так qmake -config release. Потом в LFLAGS добавляю -static, если ваш вариант сборки. Обычно прокатывает. Но системы посвежее обычно Не может найти -lSm Выполнение ld завершилось с кодом возврата 1 Я в параметрах qmake прописал QMAKE_LFLAGS=-static Вообще есть ещё более новая версия мсвс, на ядре 2.6, линукс способен переносить с ядра на другое ядро или лучше не пробовать?) если в статике, пофигу вроде. Я одну софтину с 2.4 несу уже 3, пашет. Но она без гуя. -lSm X- session manager похоже. Хотя не уверен. Трудно что то сказать |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 12.5.2025, 7:11 |