Уменьшите спокойный размер приложения GUI

Ничего из вышеперечисленного не помогло мне. Однако перезагрузка компьютера устранила проблему.

14
задан Dmitri 22 May 2009 в 08:58
поделиться

3 ответа

Невозможно сжать QtGui4.dll путем удаления некоторых функций. Trolltech изучает этот , но хорошее решение кажется довольно далеким:

Статическое связывание, я думаю, это очень проблематично для Windows. Каждый раз, когда я пытался, это был кошмар.

Итак, похоже, вы застряли на обычной DLL. Единственное, что вы можете сделать (что я делаю для своих приложений Qt):

  • используйте UPX для сжатия вашей DLL

или

  • используйте сильное сжатие в вашем установщике

Если вы уже UPX ваша dll, вы не можете уменьшить ее с помощью сжатия установщика, но это может уменьшить другие файлы.

13
ответ дан 1 December 2019 в 12:39
поделиться

Лучший способ - вручную настроить библиотеку Qt с помощью configure. Выполнив

configure --help

, вы увидите ряд параметров, которые могут помочь уменьшить объем памяти и диска. Например,

--no-stl
--no-exceptions

может уменьшить объем вашего приложения. Вы также можете изменить mkspec, чтобы использовать более агрессивные флаги оптимизации для вашего компилятора.

7
ответ дан 1 December 2019 в 12:39
поделиться

Если вы связываете статически, вы получаете 1,5 ГБ exe и жертвуете некоторыми функциями, такими как плагины. Так что это не стоит того, если вы не хотите распространять библиотеки DLL. Но да, вы можете попробовать предложение Хенрика, а также исключить Webkit, который, вероятно, является самым большим фрагментом кода.

2
ответ дан 1 December 2019 в 12:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: