Перенос программы с более новой мсвс(линукс) на более старую |
Здравствуйте, гость ( Вход | Регистрация )
Перенос программы с более новой мсвс(линукс) на более старую |
loh |
18.4.2012, 11:50
Сообщение
#1
|
Студент Группа: Участник Сообщений: 60 Регистрация: 11.5.2008 Пользователь №: 171 Спасибо сказали: 0 раз(а) Репутация: 0 |
Значит такое дело:
Есть программа, писал в винде на qt4, надо перенести на линукс (мсвс) где этого qt4 нет. На эту мсвс ничего устанавливать нельзя. Есть более новый мсвс (на том же ядре), с нужной версией, туда перенести удалось. Также удалось статически слинковать qt, но теперь при переносе на ранюю версию возникают ошибки по другим библиотекам динамическим — libstdc, libgcc и прочие зависимости. Вопрос: как собрать программу со статической линковкой всех библиотек, а не только qt, или есть ли вариант как в винде просто перетащить все динамические библиотеки в папку с программой и сказать что бы линковалась из папки? |
|
|
Гость_Гость_* |
21.4.2012, 16:19
Сообщение
#2
|
Гости |
В мсвс свои версии большинства продуктов, посмотри вывод gcc --version, кстати в поставке обычно идет 2 комплекта
gcc разных версий, один из которых по умолчанию не присутствует на путях вообще, где лежит к сожалению не помню либы лежат вроде в (/usr/local/версия gcc/lib). Qt до 4.7.x включительно я собственно-ручно собирал на всех версиях мсвс которые мне попадались в руки, собираются они не всегда гладко, но собираются. Есть кстати один маленький трюк который по неведомым для меня причинам обычно позволяет повысить "собираемость" Qt: в spec файле используемым для сборки под Linux заменить g++ на gcc(кстати если потом с таким же изменением собирать проекты, то неожиданно под мсвс начинают корректно работать исключения). Обычно для сборки Qt на мсвс оказывается достаточно небольших изменений в spec файле и правильной настройки путей, на более новый gcc, хотя как мне кажется, если поковыряться то можно и со старой версией gcc собрать. Если ты не ограничен сертифицированными продуктами, то можешь просто собрать новую версию gcc с которой Qt соберется вообще без проблем. И распостранять бинарики этого gcc и Qt собранной им в виде rpm. Если мсвс приобретенна легально, так же можно обратится в вниинс, они как бэ обязуются предоставлять поддержку, правда ребята они долгие. |
|
|
Текстовая версия | Сейчас: 29.11.2024, 8:26 |