QT framework 總的來說是最接近完美的C++ framework,無論架構跨平臺還是性能都是一流的。
唯一美中不足的是大小,QT的庫真的有點大,基礎庫就接近10MB了,哪怕靜態鏈接,一個helloworld也有5MB.
當然qt幫我們做了那么多事情,大一點也正常,如果我們開發的是100萬行代碼的大項目,qt本身這點大小其實是可以忽略的。
但是很多時候做小軟件,10萬行代碼左右,就顯得有點大了,當然qt的代碼還是有些冗余的,用zip壓一下可以小一大半,發行的installer還是過得去的。
有沒辦法弄小一點呢?
首先,打開qt\mkspecs\win32-msvc2008\qmake.conf
編輯編譯選項,修改優化方式
QMAKE_CFLAGS_RELEASE = -O1 -GL -MD
然后執行以下命令編譯成靜態庫
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文件,一個qt的helloworld可以壓縮到2.1MB左右。