Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Qt - приложение требует 120 мб библиотек (https://forum.antichat.xyz/showthread.php?t=167629)

eldar85 02.01.2010 01:00

Qt - приложение требует 120 мб библиотек
 
сделал гуи-приложение на Qt 4.5 по этому уроку

http://doc.crossplatform.ru/qt/4.5.0/tutorials-addressbook.html


из Qt Creator запускается и работает нормально
если открыть в проводнике папку release и запустить exe оттуда - пишет что не найдена библиотека "libgcc_s_dw2-1.dll"

нашел её в C:\Qt\2009.05\mingw\bin\

если добавить, требует QtGui.dll и ещё 3-4 библиотеки

проблема в том, что в итоге все вместе весит больше 120 мб!

что я не сделал?

POS_troi 02.01.2010 03:13

Скомпиль статически ;)

eldar85 02.01.2010 17:49

в том то и дело что я не знаю как... можешь объяснить пошагово как че делать.

Дикс 02.01.2010 21:01

да, как сделать чтобы с прогой не надо было держать QtGuid4.dll - 143 мб ?

nerezus 03.01.2010 00:42

Собирать в релизе.

eldar85 03.01.2010 02:33

в релизе та же хрень получается...

\\ChaOs// 03.01.2010 14:07

Цитата:

Сообщение от eldar85
в релизе та же хрень получается...

В .pro допиши строчку CONFIG += release

eldar85 03.01.2010 18:13

попробую спасибо! еще такой вопрос, присабачил я Qt в Eclipse - работает все отлично. Приложения также как и в Qt creator собираются, но у меня в эклипсе есть boost и libcurl, они отлично работают без Qt, хотел собрать ГУИ окно, чтобы с сетью через Курл работало, а библиотека libcurl никак не цепляется. если в обычной проге все легко - http://www.lsdeex.ru/archives/3 то когда делаешь КТ окно, так же сделать не получается. подскажите кто знает что можно сделать. как библиотеки (а именно libcurl) присоединять либо в Qt creator, а лучше в Эклипс с Qt.

POS_troi 03.01.2010 19:10

Не совсем понял что ты имееш ввиду.

eldar85 03.01.2010 22:19

я использовал libcurl и boost в Эклипсе в консоле все работало отлично, соединял библиотеки libcurl, boost как тут http://www.lsdeex.ru/archives/3 .Каждый раз когда начинаешь новый проект, нужно Курл вот так присоединять:

Создай новый проект, открой его свойства Project->Properties

Вкладка C/C++ Build -> Settings

На вкладке Tool Settings: GCC C++ Complier -> Miscellaneous добавь флаг
-DCURL_STATICLIB

Чуть ниже, MinGW C++ Linker->Libraries

добавь туда библиотеки (важен порядок в котором они расположены!)
curl
wsock32
wldap32
//================================================== ============
а теперь еще к эклипсу присоединил Qt как тут - http://habrahabr.ru/blogs/development/30636/
тоже работает, окна собираются.

Но если я хочу собрать окно на Qt чтобы оно использовало libcurl то Курл не получается присоединить потому что в Project->Properties нету вкладок C/C++ Build -> Settings.
Пробывал прописывать в файле .pro LIBS += -LC:/MinGW/lib -libcurl -libcurldll но тоже не работает. не знаю что еще можно сделать...


Время: 05:45