Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: deM1d от Ноябрь 29, 2010, 21:49



Название: большой размер/линковка
Отправлено: deM1d от Ноябрь 29, 2010, 21:49
Привет. Вопрос наверно поднимался много раз, но я так и не нашел ответа.
Заниматься Qt начал не давно и вот написал простенький калькулятор, где всего то 10-20 кнопок и пару эдитов, скомпоновал, откомпилил... exe весит 900кб, но что бы запустить программку не у себя, а у человека, у которого нет либ Qt, мне потребовалось скинуть ему dll на 200мб. Я знаю, что при динамической линковке требуются нужные библы в комплекте с ехе, но не на 200 мб... когда искал проблему люди писали, что у них 7-10мб, и хотели-бы уменьшить, а у меня ну уш через чур много...
ну вопрос естественный, как правильно делать линковку, что бы сократить размеры компиленого проекта...


Название: Re: большой размер/линковка
Отправлено: Alex Custov от Ноябрь 29, 2010, 22:00
ставил Qt руками? Это debug версия столько весит, тебе нужна release. Qt ставь из репозитрия твоего дистрибутива, или копируй из SDK для винды. Ещё есть статья http://doc.qt.nokia.com/4.6/deployment.html


Название: Re: большой размер/линковка
Отправлено: deM1d от Ноябрь 29, 2010, 22:37
что бы ни чего не напутать...
http://qt.nokia.com/downloads -- отсюда скачал framework for win(MinGW)
скачал весь пакет IDE(creator,assistent,disigner and etc)
Потом читал интернет, и не осознавая своих действий пол суток компилил библиотеки... у меня в папке lib появились dll.
Собственно и вся история, все это я установил, прописал патч, в creator написал путь до minGW...
Мой калькулятор, просил около 6 длл...
сначала не больших, а потом qtCore4.dll и Qtguid4.dll которые по сути и составляли весь этот объем...
Я понимаю, что в Qtguid4.dll лежат все виджеты, но я то всего 2 шт пользую, мне не нужны все эти 160 мб))


Название: Re: большой размер/линковка
Отправлено: crossly от Ноябрь 29, 2010, 23:05
160 м может весить только debug версия QtGui.... скомпилируйте ваше приложение в release...


Название: Re: большой размер/линковка
Отправлено: Alex Custov от Ноябрь 29, 2010, 23:07
Qtguid4.dll

это debug версии с отладочной информацией, они в несколько раз больше обычных.


Название: Re: большой размер/линковка
Отправлено: deM1d от Ноябрь 30, 2010, 01:22
все,всем спасибо, разобрался... теперь все в сумме 12мб. Это уже вполне устраивает...
Если не трудно, расскажите, зачем вообще нужна конфигурация debug?