Russian Qt Forum

Qt => Общие вопросы => Тема начата: Alp от Сентябрь 03, 2009, 13:31



Название: Вкомпилировать Qt в приложение - возможно?
Отправлено: Alp от Сентябрь 03, 2009, 13:31
В одном тестовом задании встретилась мне строчка (помимо того, что приложение должно быть виндовым) "Не должно требовать для запуска ничего кроме исполняемого файла". Тут я задумался: формально, после сборки релиза (Qt Creator, mingw-gcc 3.4.5) я получаю экзешник со статической зависимостью, как минимум от QtCore4.dll, если приложению гуёвое - то ещё от QtGui4.dll, плюс ко всему mingw'шный биндинг mingwm10.dll.

В итоге - 4 файла. Возник вопрос: можно ли (и что для этого надо) собрать Qt'шное приложение таким образом, что бы оно содержало все необходимые компоненты в себе? Я понимаю, что размер экзешника будет стремиться к 20 метрам, но тут уже любопытство взяло верх.

При попытке собрать студийным компилятором я уберу лишь зависимость от mingw. Попытка подключить необходимые классы выливается в требование сборки всех зависимостей, что в целом - геморрой приличный.


Название: Re: Вкомпилировать Qt в приложение - возможно?
Отправлено: BlackTass от Сентябрь 03, 2009, 13:41
Соберите Qt в static режиме и будет у вас все включаться в экзешник с прогой


Название: Re: Вкомпилировать Qt в приложение - возможно?
Отправлено: MoPDoBoPoT от Сентябрь 03, 2009, 14:34
Соберите Qt в static режиме и будет у вас все включаться в экзешник с прогой
Не все, зависимость от mingwm10.dll останется. Чтобы еще исключить и эту зависимость, смотрим это (http://prog.org.ru/wiki/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_Qt_%D0%B1%D0%B5%D0%B7_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9_(MinGW))


Название: Re: Вкомпилировать Qt в приложение - возможно?
Отправлено: Alp от Сентябрь 03, 2009, 14:46
Соберите Qt в static режиме и будет у вас все включаться в экзешник с прогой
Не все, зависимость от mingwm10.dll останется. Чтобы еще исключить и эту зависимость, смотрим это (http://prog.org.ru/wiki/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_Qt_%D0%B1%D0%B5%D0%B7_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9_(MinGW))

Это если я собираю с помощью mingw-gcc. Если же с помощью msvc2008-nmake - то зависимости быть не должно.


Название: Re: Вкомпилировать Qt в приложение - возможно?
Отправлено: lit-uriy от Сентябрь 03, 2009, 15:00
>>Если же с помощью msvc2008-nmake - то зависимости быть не должно.
а какже всякие манифесты и ...?

тамже по ссылке в Вики есть и для студии руководство.


Название: Re: Вкомпилировать Qt в приложение - возможно?
Отправлено: Alp от Сентябрь 03, 2009, 15:09
Да, прочел уже. Мир оказался немного не таким как на самом деле.