qt的依赖dll

龙四 2011-12-04 10:42:28
初搞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,还是很大,各位有没有更好的最佳实践分享?

谢谢
...全文
170 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rcyboom 2011-12-04
  • 打赏
  • 举报
回复
不可能有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/
老邓 2011-12-04
  • 打赏
  • 举报
回复
QtGui4.dll 和
QtGui4d.dll 是
不一样的!
注意4后面的d。

有d,说明是调试版的DLL,里面有调试信息的。
要用Release版本的DLL。
xiachm 2011-12-04
  • 打赏
  • 举报
回复
楼主说的到底是哪两个dll,不说出来怎么帮你找原因呀。
刀刀亮 2011-12-04
  • 打赏
  • 举报
回复
QtCored4.dll 和QtGuid4.dll?? 是吗?貌似我的也是很大啊
龙四 2011-12-04
  • 打赏
  • 举报
回复
你的环境中qt的那两个dll上100M没,不知道是版本的原因还是我找的有问题

[Quote=引用 1 楼 xiaoliang_1 的回复:]

动态编译+Release发布……
[/Quote]
刀刀亮 2011-12-04
  • 打赏
  • 举报
回复
动态编译+Release发布……
龙四 2011-12-04
  • 打赏
  • 举报
回复
昨天从qt官网上下载的mingw还是需要那个dll的,后来从新下了一个静态编译的版本

[Quote=引用 9 楼 xunxun1982 的回复:]

引用 6 楼 rcyboom 的回复:

不可能有100M,我这里常规选项动态编译后最大的是qtgui这个DLL,d版本13M,r版本8M。
如果使用mingw编译的话,发布时还需要mingw10.DLL(貌似是这个,我用的vc编译器)大概也是10m。
如果需要更小的话需要在configure时进行精简,详见:
http://topic.csdn.net/u/20111011/23/d……
[/Quote]
xunxun 2011-12-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 rcyboom 的回复:]

不可能有100M,我这里常规选项动态编译后最大的是qtgui这个DLL,d版本13M,r版本8M。
如果使用mingw编译的话,发布时还需要mingw10.DLL(貌似是这个,我用的vc编译器)大概也是10m。
如果需要更小的话需要在configure时进行精简,详见:
http://topic.csdn.net/u/20111011/23/d0e148a0-ae66-47c5-b9f8-……
[/Quote]

今年3月份之后的mingw crt已经不需要mingw10.DLL,因为已经集成Kai的TLS内建支持
xunxun 2011-12-04
  • 打赏
  • 举报
回复
调试版的显然大
龙四 2011-12-04
  • 打赏
  • 举报
回复
这倒是没注意,就是双击提示找不到dll就去qt目录搜索了一个,也不记得运行的release还是debug中的exe了

不过极有可能是这个原因

[Quote=引用 5 楼 loaden 的回复:]

QtGui4.dll 和
QtGui4d.dll 是
不一样的!
注意4后面的d。

有d,说明是调试版的DLL,里面有调试信息的。
要用Release版本的DLL。
[/Quote]

16,239

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧