crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Можно ли сконфигурировать *.pro (Win-Mingw), для статической линковки?
evg123
  опции профиля:
сообщение 28.4.2010, 11:09
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 29.4.2009
Из: Минск
Пользователь №: 714

Спасибо сказали: 0 раз(а)




Репутация:   0  


Делаю дээльэльку на Qt. Использую в ней кое что из QtGui. Могу ли я так сконфигурировать *.pro, чтобы функции вызываемые из Qt-шных либов статически скомпоновались
в мою дээльэльку? (В Борланде была такая возможность - статически запихать все их пакеты в код). Здесь это мне нужно, т.к. я передаю Dll-ку на верхний уровень, и не хочется передавать ещё qt-шные dll-ки в дополнение к своей, т.к. они весят весьма не мало. Использую Мингвин.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.4.2010, 11:13
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Такое возможно только собрав Qt статически.

Либо, но это страшно представить для QtGUI, подключить в свой проект нужные исходники Qt (НЕ просто заголовочники). Т.е. также как это сделано для qmake (%QTDIR%\qmake\qmake.{pro|pri})
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evg123
  опции профиля:
сообщение 28.4.2010, 12:34
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 29.4.2009
Из: Минск
Пользователь №: 714

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 28.4.2010, 11:13) *
Либо, но это страшно представить ...

На счёт того, что это страшно представить я совершенно согласен. :rolleyes:
А по поводу первого варианта - в линуксе там статическая сборка, по моему, дело не сложное, надо в ./configure указать соответствующую опцию (или я не прав?). А вот как собрать Qt для мингвина я, честно сказать, не знаю. Он же идёт уже полностью собранный?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.4.2010, 12:58
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(evg123 @ 28.4.2010, 16:34) *
А по поводу первого варианта - в линуксе там статическая сборка, по моему, дело не сложное, надо в ./configure указать соответствующую опцию (или я не прав?). А вот как собрать Qt для мингвина я, честно сказать, не знаю. Он же идёт уже полностью собранный?
на данный момент всё одинаково, что в Линухе, что в виндовозе, только вместо shell-сценария используется exe-шник.

Можно поставить по соседству с имеющимся ещё Qt, а затем запустить configure.exe и т.д.
Тем самым будут две сборки статическая и динамическая. Переключатся междуними можо будет с помощью bat-файла, задающего переменные окружения
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evg123
  опции профиля:
сообщение 28.4.2010, 13:01
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 29.4.2009
Из: Минск
Пользователь №: 714

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 28.4.2010, 12:58) *
Цитата(evg123 @ 28.4.2010, 16:34) *
А по поводу первого варианта - в линуксе там статическая сборка, по моему, дело не сложное, надо в ./configure указать соответствующую опцию (или я не прав?). А вот как собрать Qt для мингвина я, честно сказать, не знаю. Он же идёт уже полностью собранный?
на данный момент всё одинаково, что в Линухе, что в виндовозе, только вместо shell-сценария используется exe-шник.

Можно поставить по соседству с имеющимся ещё Qt, а затем запустить configure.exe и т.д.
Тем самым будут две сборки статическая и динамическая. Переключатся междуними можо будет с помощью bat-файла, задающего переменные окружения

Спасибо, попробую.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evg123
  опции профиля:
сообщение 29.4.2010, 16:07
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 29.4.2009
Из: Минск
Пользователь №: 714

Спасибо сказали: 0 раз(а)




Репутация:   0  


Собрал статически под мингвином - вроде всё работает нормально
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 15:43