Ничего из вышеперечисленного не помогло мне. Однако перезагрузка компьютера устранила проблему.
Невозможно сжать QtGui4.dll путем удаления некоторых функций. Trolltech изучает этот , но хорошее решение кажется довольно далеким:
Статическое связывание, я думаю, это очень проблематично для Windows. Каждый раз, когда я пытался, это был кошмар.
Итак, похоже, вы застряли на обычной DLL. Единственное, что вы можете сделать (что я делаю для своих приложений Qt):
или
Если вы уже UPX ваша dll, вы не можете уменьшить ее с помощью сжатия установщика, но это может уменьшить другие файлы.
Лучший способ - вручную настроить библиотеку Qt с помощью configure. Выполнив
configure --help
, вы увидите ряд параметров, которые могут помочь уменьшить объем памяти и диска. Например,
--no-stl
--no-exceptions
может уменьшить объем вашего приложения. Вы также можете изменить mkspec, чтобы использовать более агрессивные флаги оптимизации для вашего компилятора.
Если вы связываете статически, вы получаете 1,5 ГБ exe и жертвуете некоторыми функциями, такими как плагины. Так что это не стоит того, если вы не хотите распространять библиотеки DLL. Но да, вы можете попробовать предложение Хенрика, а также исключить Webkit, который, вероятно, является самым большим фрагментом кода.