Russian Qt Forum
Ноябрь 24, 2024, 10:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Хочу слинковать динамические библиотеки как статические  (Прочитано 2452 раз)
DenisPA
Гость
« : Март 14, 2012, 20:14 »

По этому поводу хочу добавить флаг g++`a "-static" но как это сделать? В гугле находил несколько статей но они кажись уже не актуальны, так как то что та говорили писать в ".pro" даже не подсвечивает синтаксис.
Записан
V1KT0P
Гость
« Ответ #1 : Март 14, 2012, 20:18 »

По этому поводу хочу добавить флаг g++`a "-static" но как это сделать? В гугле находил несколько статей но они кажись уже не актуальны, так как то что та говорили писать в ".pro" даже не подсвечивает синтаксис.
Если ты хочешь статически прилинковать Qt4 то сперва ее надо пересобрать, как это делать ищи в гугле.
Записан
DenisPA
Гость
« Ответ #2 : Март 14, 2012, 20:29 »

Хочу слинковать все зависимости! Не только Qt.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 14, 2012, 23:40 »

библиотеки бывают двух видов - статические и динамические. Твой вопрос некорректен.

Чтобы сделать статическую сборку, нужно убедиться, что внешние библиотеки, которые ты используешь, имеют статические версии. Тогда можно добавить в .pro файл ключ

QMAKE_CXXFLAGS += -static

P.S. Qt для статической сборки нужно компилировать отдельно.
P.P.S. не думаю, что сделать 100% статический бинарник вообще возможно без пляски с бубном. Как минимум в Linux libc использует NSS плагины в виде .so-шек.
« Последнее редактирование: Март 14, 2012, 23:46 от Alex Custov » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.