Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Alucard от Ноябрь 19, 2012, 15:12



Название: Reducing static executable size
Отправлено: Alucard от Ноябрь 19, 2012, 15:12
Минимальный размер (гуевый хеловорд - QtCore+QtGui) получившийся на данный момент у меня 2,85МБ под upx`ом.
Необходимо максимально уменьшить размер исполняемого файла, хотя бы до 1,5МБ.
Кутя(4.8.3) в статике, рантайм в статике, MinGW(4.7.2), бинарь - естественно стрипнутый релиз.d
Это (http://www.prog.org.ru/topic_3974_0.html) не помогло. Правка qconfig'а не принесла какого-нибудь значительного результата: QtCore уменьшился на +-200к, QtGui остался прежним.
Кто-нибудь сталкивался с этим вопросом, какие результаты? Или стоит смотреть в сторону Wx (нужна кроссплатформенность)?

Спасибо.

з.ы. Вопросы-предложения "А зачем?" и т.п. - лесом.


Название: Re: Reducing static executable size
Отправлено: Alex Custov от Ноябрь 19, 2012, 15:28
qconfig - единственный путь. Но если у тебя программа использует большое количество GUI классов, то qconfig может и не помочь особо. Ещё посмотри вот это: http://www.prog.org.ru/index.php?topic=23178


Название: Re: Reducing static executable size
Отправлено: Alucard от Ноябрь 19, 2012, 16:09
qconfig - единственный путь.
Не могли бы вы выложить/скинуть итоговый файл qconfig'a? Возможно я что-то не так делаю.

Но если у тебя программа использует большое количество GUI классов, то qconfig может и не помочь особо.
Хеловорд, там нет кроме QWidget(::show()) почти ничерта.

Ещё посмотри вот это: http://www.prog.org.ru/index.php?topic=23178
Спасибо, гляну.


Название: Re: Reducing static executable size
Отправлено: Alex Custov от Ноябрь 19, 2012, 16:24
Не могли бы вы выложить/скинуть итоговый файл qconfig'a? Возможно я что-то не так делаю.

Всё описано тут: http://qt-project.org/doc/qt-4.8/fine-tuning-features.html


Название: Re: Reducing static executable size
Отправлено: Alucard от Ноябрь 19, 2012, 16:27
Всё описано тут: http://qt-project.org/doc/qt-4.8/fine-tuning-features.html
Какого размера бинарник у Вас получается(-лся)?


Название: Re: Reducing static executable size
Отправлено: Alex Custov от Ноябрь 19, 2012, 16:32
Какого размера бинарник у Вас получается(-лся)?

У меня динамик. Размер библиотек без UPX:

Код:
2,300,416  QtCore4.dll
5,223,936  QtGui4.dll
696,320    QtNetwork4.dll
127,488    QtSql4.dll


Название: Re: Reducing static executable size
Отправлено: Alucard от Ноябрь 19, 2012, 16:43
Какого размера бинарник у Вас получается(-лся)?

У меня динамик. Размер библиотек без UPX:

Код:
2,300,416  QtCore4.dll
5,223,936  QtGui4.dll
696,320    QtNetwork4.dll
127,488    QtSql4.dll

Ок. Спасибо, буду пробовать еще.
з.ы. Компилятор какой?


Название: Re: Reducing static executable size
Отправлено: Alex Custov от Ноябрь 19, 2012, 17:10
Ок. Спасибо, буду пробовать еще.
з.ы. Компилятор какой?

Mingw (gcc-4.7)