初搞qt,xp环境
安装qt-win-opensource-4.7.4-mingw.exe,用mingw编译应该使用的是动态编译,对qt依赖的两个dll,一个10M左右,一个已经高达150M了哇,我怎么看见其他资料上说都是10M左右的
自己下载了qt-everywhere-opensource-src-4.7.4.zip,静态编译了qt,也采用了静态编译的mingw,一个helloworld编译后产生的exe差不多10M,分别用UPXshell和PECompact对生成的exe压缩了一下,PECompact的效果比较好,10M能搞到3.1M,还是很大,各位有没有更好的最佳实践分享?
谢谢
------解决方案--------------------
动态编译+Release发布……
------解决方案--------------------
QtCored4.dll 和QtGuid4.dll?? 是吗?貌似我的也是很大啊
------解决方案--------------------
楼主说的到底是哪两个dll,不说出来怎么帮你找原因呀。
------解决方案--------------------
QtGui4.dll 和
QtGui4d.dll 是
不一样的!
注意4后面的d。
有d,说明是调试版的DLL,里面有调试信息的。
要用Release版本的DLL。
------解决方案--------------------
不可能有100M,我这里常规选项动态编译后最大的是qtgui这个DLL,d版本13M,r版本8M。
如果使用mingw编译的话,发布时还需要mingw10.DLL(貌似是这个,我用的vc编译器)大概也是10m。
如果需要更小的话需要在configure时进行精简,详见:
http://topic.csdn.net/u/20111011/23/d0e148a0-ae66-47c5-b9f8-8a5974b3bcd2.html
http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler/
------解决方案--------------------
调试版的显然大
------解决方案--------------------