• 6516阅读
  • 5回复

关于QT源码的精简 [复制链接]

上一主题 下一主题
离线mqw496
 
只看楼主 正序阅读 楼主  发表于: 2010-01-21
关于QT源码的精简
大家都知道 ,QT的动态链接库很大,特别是WINCE下 QtWebKitd4.dll 就要15M,release 版本 QtWebKit4.dll也要10多M,即使编译成静态版本,我试了下,发布的程序的体积还很大,程序的执行效率都很低,请问大家能不能根据自己的程序中所用的部分对 QT的源码做精简,我知道这个工作量很大,而且听起来很疯狂,请大家多谈谈可行的方案。。。。我想很大朋友也遇到了类似的问题和困惑,希望版主,牛人多多谈谈啊 !!谢谢了
离线mecland
只看该作者 5楼 发表于: 2010-01-30
这要看你的ui都用到了那些QT模块, 最小的QT库要3M多, 应用程序200K左右
离线pangsscn

只看该作者 4楼 发表于: 2010-01-30
引用第1楼zzh于2010-01-22 12:23发表的  :
解决方法很简单,首先你需要一个全功能的QT环境,然后等把项目都搞定了,需要发布的时候,你根据QT源代码重新configure一边,make然后你就得到了你仅需要的功能QT环境,然后在新环境里重新编译你的项目,然后打包再发布,就能解决你的问题了。
比如我在全功能的环境里开发完了,程序不需要WEBKIT功能,那么我用QT源代码configure -release -no-webkit再make,然后重新编译自己的项目,然后打包发布。
下次,程序又需要webkit  和zlib库功能了,我再用QT源代码configure -releae -qt-zlib再make,然后编译自己的项目,打包发布。就这么麻烦,楼主明白了吗?


请问,这样弄下来,一个包含ui的程序,最少是多少k? release版本的,静态库的.
请告知~~多谢拉
离线mqw496
只看该作者 3楼 发表于: 2010-01-25
谢谢!
离线zzh

只看该作者 2楼 发表于: 2010-01-22
简单点,你的项目需要什么功能就先configure 一便QT环境,然后在那个环境下开发项目,然后就用那个环境下的DLL发布你的项目。
离线zzh

只看该作者 1楼 发表于: 2010-01-22
解决方法很简单,首先你需要一个全功能的QT环境,然后等把项目都搞定了,需要发布的时候,你根据QT源代码重新configure一边,make然后你就得到了你仅需要的功能QT环境,然后在新环境里重新编译你的项目,然后打包再发布,就能解决你的问题了。
比如我在全功能的环境里开发完了,程序不需要WEBKIT功能,那么我用QT源代码configure -release -no-webkit再make,然后重新编译自己的项目,然后打包发布。
下次,程序又需要webkit  和zlib库功能了,我再用QT源代码configure -releae -qt-zlib再make,然后编译自己的项目,打包发布。就这么麻烦,楼主明白了吗?
快速回复
限100 字节
 
上一个 下一个