QT framework 總的來說是最接近完美的C++ framework,無論架構(gòu)跨平臺(tái)還是性能都是一流的。
唯一美中不足的是大小,QT的庫(kù)真的有點(diǎn)大,基礎(chǔ)庫(kù)就接近10MB了,哪怕靜態(tài)鏈接,一個(gè)helloworld也有5MB.
當(dāng)然qt幫我們做了那么多事情,大一點(diǎn)也正常,如果我們開發(fā)的是100萬行代碼的大項(xiàng)目,qt本身這點(diǎn)大小其實(shí)是可以忽略的。
但是很多時(shí)候做小軟件,10萬行代碼左右,就顯得有點(diǎn)大了,當(dāng)然qt的代碼還是有些冗余的,用zip壓一下可以小一大半,發(fā)行的installer還是過得去的。
有沒辦法弄小一點(diǎn)呢?
首先,打開qt\mkspecs\win32-msvc2008\qmake.conf
編輯編譯選項(xiàng),修改優(yōu)化方式
QMAKE_CFLAGS_RELEASE = -O1 -GL -MD
然后執(zhí)行以下命令編譯成靜態(tài)庫(kù)
configure.exe -static -qt-libjpeg -qt-zlib -qt-libpng -nomake examples -nomake demos -no-exceptions -no-stl -no-rtti -no-qt3support -no-scripttools -no-openssl -no-opengl -no-webkit -no-phonon -no-style-motif -no-style-cde -no-style-cleanlooks -no-style-plastique -no-sql-sqlite -platform win32-msvc2008
nmake
如果還是覺得大 推薦UPX 壓縮exe文件,一個(gè)qt的helloworld可以壓縮到2.1MB左右。