![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
loh |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 60 Регистрация: 11.5.2008 Пользователь №: 171 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Значит такое дело:
Есть программа, писал в винде на qt4, надо перенести на линукс (мсвс) где этого qt4 нет. На эту мсвс ничего устанавливать нельзя. Есть более новый мсвс (на том же ядре), с нужной версией, туда перенести удалось. Также удалось статически слинковать qt, но теперь при переносе на ранюю версию возникают ошибки по другим библиотекам динамическим — libstdc, libgcc и прочие зависимости. Вопрос: как собрать программу со статической линковкой всех библиотек, а не только qt, или есть ли вариант как в винде просто перетащить все динамические библиотеки в папку с программой и сказать что бы линковалась из папки? |
|
|
![]() |
Гость_Гость_* |
![]()
Сообщение
#2
|
Гости ![]() |
Собери Qt на той версии MCBC на которой нужно развернуть, сделай ей install в кастомную дирректорию, собери rpm(не обязательно, но так будет удобней), разверни rmp на девелоперской машине, если потребуется установи на девелоперской машине пакеты gcc из дистрибутива интересующей тебя версии(те с которыми компилилась Qt), и собирай билд для более старой версии с этим тул сетом, кстати QtCreator можно настраивать так что бы он собирал сразу несколько билдов разными тулсетами.
Проверялось при разработке на MCBC 3,x и 4.RC2(или 2.х и 3.RC2 точно не помню) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.5.2025, 13:47 |