标题:如何进一步减小QT 相关库(qtgui,qtcore,qtWebKit)库的大小?
作者:galexding
日期:2009-04-23 18:30
内容:
我下载了 qt-win-opensource-4.5.0-mingw.exe 使用release方式编译后的文件大小为
QtCore4.dll 2.61M
QtGui4.dll 10.9M
QtNetwork4.dll 1.32M
QtWebKit4.dll 18.8M
但是我下载的qt-sdk-win-opensource-2009.01.1.exe 中自带的bin目录下文件大小为如下:
QtCore4.dll 1.97M
QtGui4.dll 7.14M
QtNetwork4.dll 852K
QtWebKit4.dll 8M
为什么相差这么大,qt自己编译的时候会做那些优化呢。我想首先肯定没有做裁剪的,它自己发布的文件不可能去裁剪相应的功能的。
大家谈谈?
尤其是QtWebKit我自己编译的18M 太大了。我在linux 下编译的用尽所有大小优化并裁剪了svg等功能后 大小还是20M左右。
但是apple自带的一般只有8M左右,不知道是怎么编译出来的。
#1 [exile 04-23 20:35]
opensource自带的是VC9编译的,VC编译的要比mingw编译的小一些
#2 [galexding 04-24 17:54]
觉得相差也不会这么大把。我还发现一个问题,就是qt-sdk下有两个目录:
----bin (1)
----qt
-----bin (2)
-----src
这两个bin目录下的一些文件是重复的,比如qtgui.dll qtcore.dll qtwebkit.dll等,但是大小却不相同。其中2这个目录下的跟我编译出来的release版 大小是差不多的。
现在不知道这个bin 1目录下的 文件是怎么生成的,为什么会小那么多? 难道qt有留一手?
#3 [fengyud 11-16 13:31]
qt的动态链接库实在是太大了,有没有办法把这些dll文件减小体积啊,仅仅这些库总体积就占用了20M。。。
#4 [wy16223864 11-17 20:29]
用工具链中的strip 程序裁剪
#5 [fengyud 12-01 14:43]
工具链中的strip程序时什么意思?