原文請看: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所在路徑!!