Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Fess от Август 24, 2010, 13:16



Название: распространение программ на qt
Отправлено: Fess от Август 24, 2010, 13:16
Появилось желание написать кроссплатформенный проект с использованием qt, но возникли некоторые непонятки.
Скачал Qt SDK for Windows с MinGW в комплекте. Собрал тестовое оконное приложение на QtCreator. Бинарник справедливо потребовал при запуске некоторые qt .dll (QtGuid4.dll, QtCored4.dll, mingwm10.dll и libgcc_s_dw2-1.dll) после добавления которых все заработало. Удивляет только размер QtGuid4.dll - 140Мб (!).
Скачал Qt libraries 4.6.3 for Windows и Visual Studio Add-in. Собрал аналог на MSVS. Потребовались только QtCore4.dll и QtGui4.dll, что в сумме около 10Мб.
Собственно вопрос - что сделано неправильно в первом случае? Или сборка с MinGW всегда будет требовать 100Мб длл?
Насколько я понимаю, разработчик берет qt в полном виде и распространяет со своим приложением только те длл, которые ему нужны. Поэтому нет в qt сборки - аналога jre или .net framework. Отсюда вопрос - насколько может вырасти объем приложения при использовании qt на разных платформах?


Название: Re: распространение программ на qt
Отправлено: labview от Август 24, 2010, 13:17
Я думаю разница в debug и release сборках.


Название: Re: распространение программ на qt
Отправлено: kibsoft от Август 24, 2010, 13:18
Цитировать
что сделано неправильно в первом случае?
В первом случае ты собрал в debug режиме, во втором в release, вот и вся разница)


Название: Re: распространение программ на qt
Отправлено: Fess от Август 24, 2010, 13:19
релиз в обоих случаях


Название: Re: распространение программ на qt
Отправлено: labview от Август 24, 2010, 13:19
Судя по названиям dll нет.


Название: Re: распространение программ на qt
Отправлено: Fess от Август 24, 2010, 13:23
блин, точно 100Мб только для debug нужно :)


Название: Re: распространение программ на qt
Отправлено: Fess от Август 24, 2010, 13:29
А как насчет последнего вопроса?
Скажем, на MacOS мне тоже потребуется только QtGui4.dll и QtCore4.dll в этом простейшем случае?
d в названии длл всегда означает debug?


Название: Re: распространение программ на qt
Отправлено: Sancho_s_rancho от Август 24, 2010, 13:55
А как насчет последнего вопроса?
Скажем, на MacOS мне тоже потребуется только QtGui4.dll и QtCore4.dll в этом простейшем случае?
d в названии длл всегда означает debug?
Скорее всего тебе еще что-то из плагинов потребуется и незабудь рантайм компоненты компилятора.
И да, d - debug.


Название: Re: распространение программ на qt
Отправлено: Авварон от Август 24, 2010, 13:57
в маке Qt собирается в виде фреймворков. И там нет жесткой линковки к дебаг\релиз библиотеке. В одном фреймворке могут лежать как обе версии, так и одна из них. Любая конфигурация рабочая (в смысле не требует пересборки приложения а лишь ключа при запуске - использовать релиз или отладку).