stevenyao

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  22 随笔 :: 1 文章 :: 67 评论 :: 0 Trackbacks
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左右。

posted on 2010-10-02 22:57 姚冬 阅读(2597) 评论(4)  编辑 收藏 引用

评论

# re: 如何把QT变小一点 2010-10-03 14:38 袁斌
别的不说,就这尺寸也算不上“完美”吧
  回复  更多评论
  

# re: 如何把QT变小一点 2010-10-06 13:54 放屁阿狗
成功的应用不在乎文件尺寸的大小  回复  更多评论
  

# re: 如何把QT变小一点 2010-10-13 16:44 flyingxu
UPX 压缩exe文件之前,那个qt的helloworld有多大?  回复  更多评论
  

# re: 如何把QT变小一点 2010-10-13 17:08 xinst
在性能上QT和wxWidgets相比还是不相上下的,QT都是自己来实现了控件库,而wxWidgets大多数都是封装了目标平台本地的控件。  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理