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左右。