我已經測試過了,是很好用
UPX 是著名的 開源 可執行文件壓縮工具,可以壓縮 Linux, Win32, MacOS, DOS... 等系統下的可執行文件體積。
壓縮後文件還是可執行的。論壇裏有很多人說,Qt生成的文件體積太大,所以 UPX可以幫大忙。如何 自動化的完成這個壓縮過程呢?
這裏僅以 Windows 下的 mingw32 爲例。 有興趣的朋友可以 推而廣之。
首先 下載 剛剛更新的UPX http://upx.sourceforge.net/download/upx308w.zip
解壓縮後,只有 upx.exe 是有用的,可以將它放在 mingw32\bin 或 windows\system32 下,省去設置路徑的煩惱
然後 在你的 pro 文件 中的最後加上這麼一句。
Release:QMAKE_POST_LINK += upx -9 $(DESTDIR_TARGET)
這句表明,在 編譯後,會自動執行 upx -9 $(DESTDIR_TARGET)
-9 的意思是,最大壓縮率。
前面的Release 只針對 release 版本有效。因爲Debug版本 被壓縮後 會丟失調試信息。
這個對DLL 同樣有效。所以就放心的加吧。
當然,你也可以加在 Qt\mkspecs\win32-g++\qmake.conf 裏,這樣 以後所有的 工程就自動 被壓縮了。
UPX可以將Qt可執行文件壓縮爲 原來的 40%大小,還是很誘人的。