Russian Qt Forum
Ноябрь 15, 2024, 02:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Reducing static executable size  (Прочитано 5476 раз)
Alucard
Гость
« : Ноябрь 19, 2012, 15:12 »

Минимальный размер (гуевый хеловорд - QtCore+QtGui) получившийся на данный момент у меня 2,85МБ под upx`ом.
Необходимо максимально уменьшить размер исполняемого файла, хотя бы до 1,5МБ.
Кутя(4.8.3) в статике, рантайм в статике, MinGW(4.7.2), бинарь - естественно стрипнутый релиз.d
Это не помогло. Правка qconfig'а не принесла какого-нибудь значительного результата: QtCore уменьшился на +-200к, QtGui остался прежним.
Кто-нибудь сталкивался с этим вопросом, какие результаты? Или стоит смотреть в сторону Wx (нужна кроссплатформенность)?

Спасибо.

з.ы. Вопросы-предложения "А зачем?" и т.п. - лесом.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Ноябрь 19, 2012, 15:28 »

qconfig - единственный путь. Но если у тебя программа использует большое количество GUI классов, то qconfig может и не помочь особо. Ещё посмотри вот это: http://www.prog.org.ru/index.php?topic=23178
« Последнее редактирование: Ноябрь 19, 2012, 15:31 от Alex Custov » Записан
Alucard
Гость
« Ответ #2 : Ноябрь 19, 2012, 16:09 »

qconfig - единственный путь.
Не могли бы вы выложить/скинуть итоговый файл qconfig'a? Возможно я что-то не так делаю.

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

Ещё посмотри вот это: http://www.prog.org.ru/index.php?topic=23178
Спасибо, гляну.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Ноябрь 19, 2012, 16:24 »

Не могли бы вы выложить/скинуть итоговый файл qconfig'a? Возможно я что-то не так делаю.

Всё описано тут: http://qt-project.org/doc/qt-4.8/fine-tuning-features.html
Записан
Alucard
Гость
« Ответ #4 : Ноябрь 19, 2012, 16:27 »

Какого размера бинарник у Вас получается(-лся)?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #5 : Ноябрь 19, 2012, 16:32 »

Какого размера бинарник у Вас получается(-лся)?

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

Код:
2,300,416  QtCore4.dll
5,223,936  QtGui4.dll
696,320    QtNetwork4.dll
127,488    QtSql4.dll
Записан
Alucard
Гость
« Ответ #6 : Ноябрь 19, 2012, 16:43 »

Какого размера бинарник у Вас получается(-лся)?

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

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

Ок. Спасибо, буду пробовать еще.
з.ы. Компилятор какой?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #7 : Ноябрь 19, 2012, 17:10 »

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

Mingw (gcc-4.7)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.109 секунд. Запросов: 22.