綁定 UPX 顯著減少 Qt 生成文件體積

我已經測試過了,是很好用

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%大小,還是很誘人的。
發佈了57 篇原創文章 · 獲贊 3 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章