Qt精簡編譯方法總結


原文請看:http://blog.csdn.net/loaden/article/details/6061702

Qt如果采取默認編譯安裝,一般都要占用上G的空間。當初自己不想涉及Qt的一個原因,就是嫌它太臃腫了。近期通過反復對比,發現Qt還是有着很大潛力的,於是,決定好好學習一下,就有了這篇精簡編譯的筆記。

 

修改編譯選項(mkspecs/win32-msvc2010/qmake.conf):
QMAKE_CFLAGS_RELEASE = -O2 -Os -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -Os -MD -Zi

修改鏈接選項:
QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /OPT:REF /OPT:ICF
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /INCREMENTAL:NO /DEBUG /OPT:REF /OPT:ICF

配置:
configure -prefix D:/DengYC/LoveDEV/qt -debug-and-release -platform win32-msvc2010 -fast -shared -opensource -no-qt3support -nomake demos -nomake examples -nomake translations

編譯安裝(先拷貝目錄mkspecs至D:/DengYC/LoveDEV/qt):
nmake && nmake install

清理:
1. 清除重復的DLL(將qt/lib目錄中的DLL全部刪除)
2. 清除多余的PDB調試文件(搜索qt目錄*.pdb,刪除全部pdb文件)
3. 清除多余的幫助文檔(首先要運行qt/bin/assistant.exe,以便更新qt/doc/pch;然后刪除qt/doc/src和qt/doc/html)

經過清理,將Qt從920MB精簡到231MB,務必注意:不可再改變Qt所在路徑!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM