Перенос программы с более новой мсвс(линукс) на более старую |
Здравствуйте, гость ( Вход | Регистрация )
Перенос программы с более новой мсвс(линукс) на более старую |
loh |
18.4.2012, 11:50
Сообщение
#1
|
Студент Группа: Участник Сообщений: 60 Регистрация: 11.5.2008 Пользователь №: 171 Спасибо сказали: 0 раз(а) Репутация: 0 |
Значит такое дело:
Есть программа, писал в винде на qt4, надо перенести на линукс (мсвс) где этого qt4 нет. На эту мсвс ничего устанавливать нельзя. Есть более новый мсвс (на том же ядре), с нужной версией, туда перенести удалось. Также удалось статически слинковать qt, но теперь при переносе на ранюю версию возникают ошибки по другим библиотекам динамическим — libstdc, libgcc и прочие зависимости. Вопрос: как собрать программу со статической линковкой всех библиотек, а не только qt, или есть ли вариант как в винде просто перетащить все динамические библиотеки в папку с программой и сказать что бы линковалась из папки? |
|
|
maint |
18.4.2012, 12:25
Сообщение
#2
|
Участник Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: 2 |
не знаю как в этом монстре, но в других дистрибутивах есть, скажем libstdc++-static. Если их установить и статически слинковать, то ничего тащить с собой не надо
|
|
|
loh |
18.4.2012, 12:49
Сообщение
#3
|
Студент Группа: Участник Сообщений: 60 Регистрация: 11.5.2008 Пользователь №: 171 Спасибо сказали: 0 раз(а) Репутация: 0 |
не знаю как в этом монстре, но в других дистрибутивах есть, скажем libstdc++-static. Если их установить и статически слинковать, то ничего тащить с собой не надо Вот я и спрашиваю как статически слинковать другие библиотеки) какие опции там не знаю как в этом монстре, но в других дистрибутивах есть, скажем libstdc++-static. Если их установить и статически слинковать, то ничего тащить с собой не надо ну всмысле какие флаги там в qmake прописать, или в мейке может что |
|
|
maint |
18.4.2012, 13:20
Сообщение
#4
|
Участник Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: 2 |
не знаю как в этом монстре, но в других дистрибутивах есть, скажем libstdc++-static. Если их установить и статически слинковать, то ничего тащить с собой не надо Вот я и спрашиваю как статически слинковать другие библиотеки) какие опции там не знаю как в этом монстре, но в других дистрибутивах есть, скажем libstdc++-static. Если их установить и статически слинковать, то ничего тащить с собой не надо ну всмысле какие флаги там в qmake прописать, или в мейке может что ну man gcc говорит -static на линковке должно быть (LFLAGS в Makefile). Если статические библиотеки есть, подхватятся. В qmake, кажется, -config static |
|
|
loh |
18.4.2012, 13:37
Сообщение
#5
|
Студент Группа: Участник Сообщений: 60 Регистрация: 11.5.2008 Пользователь №: 171 Спасибо сказали: 0 раз(а) Репутация: 0 |
не знаю как в этом монстре, но в других дистрибутивах есть, скажем libstdc++-static. Если их установить и статически слинковать, то ничего тащить с собой не надо Вот я и спрашиваю как статически слинковать другие библиотеки) какие опции там не знаю как в этом монстре, но в других дистрибутивах есть, скажем libstdc++-static. Если их установить и статически слинковать, то ничего тащить с собой не надо ну всмысле какие флаги там в qmake прописать, или в мейке может что ну man gcc говорит -static на линковке должно быть (LFLAGS в Makefile). Если статические библиотеки есть, подхватятся. В qmake, кажется, -config static когда LFLAGS = -static ошибку мейк выдаёт, да и поиском каких то статических библиотек кроме qt что я сам собрал нет.. |
|
|
Текстовая версия | Сейчас: 25.11.2024, 19:56 |