• 6901阅读
  • 16回复

[提问]发布时为什么需要拷贝那么多DLL(差不多200多M) [复制链接]

上一主题 下一主题
离线shercode
 

只看楼主 倒序阅读 楼主  发表于: 2013-12-31
Qt5.2动态编译的桌面小程序,发布时为什么需要拷贝那么多DLL(差不多200多M)。这不现实啊,哪怕只是发布一个Hello World 也要拷贝那200多M的DLL,很不爽啊,大神快来指点一下吧。

只看该作者 1楼 发表于: 2013-12-31
    没有什么不现实的,要用Qt的东西就得拷对应的依赖,要么一眼看上去谁知道是什么语言或者库写的,也算是对Qt一种无形的宣传。。。  如果你用静态发布,那么可执行程序会变得很大。。。
Qt之打包发布(NSIS详解)
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
离线shercode

只看该作者 2楼 发表于: 2013-12-31
回 1楼(奋斗ing孩子) 的帖子
非常感谢,看了你链接的博文,整个流程已经清晰了,再次感谢!
离线noeatfox

只看该作者 3楼 发表于: 2013-12-31
MARK
离线ashe0817

只看该作者 4楼 发表于: 2014-01-01
不可能有200MB,你一定是哪里搞错了。。。
离线realfan

只看该作者 5楼 发表于: 2014-01-01
四五十M是正常的,怎么会有200M,是不是一些不需要的dll也包含进来了
离线skykingf

只看该作者 6楼 发表于: 2014-01-01
我也觉得是realfan版主说的对
离线彩阳

只看该作者 7楼 发表于: 2014-01-01
如果是调试版的那再正常不过了。
用MSVC编译的还有可能带
msvcrtd*.dll等。
总之vcredist里面的动态库都有可能用到。
上海Qt开发联盟,热忱地欢迎你的加入!
离线shercode

只看该作者 8楼 发表于: 2014-01-02
回 4楼(ashe0817) 的帖子
我确定没有,我是按照提示一个一个拷贝的,少了任何一个都不能运行。我在想哪怕是一个很小的程序就要拷贝那200M的DLL,那Qt的发展怕是艰难哦……
离线shercode

只看该作者 9楼 发表于: 2014-01-02
我确定没有,我是按照提示一个一个拷贝的,少了任何一个都不能运行。如果你不信,你可以完整的走一下Qt的开发-发布流程就知道了
离线shercode

只看该作者 10楼 发表于: 2014-01-02
回 5楼(realfan) 的帖子
我确定没有,我是按照提示一个一个拷贝的,少了任何一个都不能运行。如果你不信,你可以完整的走一下Qt的开发-发布流程就知道了
离线shercode

只看该作者 11楼 发表于: 2014-01-02
回 7楼(彩阳) 的帖子
我只想问你一个问题,一个200多兆的"Hello world"你能接受吗?如果能那我无话可说……
离线hp_201111

只看该作者 12楼 发表于: 2014-01-02
回 11楼(shercode) 的帖子
不会有 200M , 除非你 编译成 debug 版。
不信 你 动态编译    5.2.0\mingw48_32\examples\serialport\terminal   试试。
所有 terminal.exe  依赖的 DLL 和  terminal.exe    也就 10 几 M , 压缩后  也就 4M。
我测试过 直接可在 WIn7-32 ,   WIn7-64,  XP  下运行 。  只有 PE 下不行 。




离线shercode

只看该作者 13楼 发表于: 2014-01-02
回 12楼(hp_201111) 的帖子
你好,刚才按你说的编译成了release版。编译后 DLLs 和  exe 共占42.3M 压缩后16M,这才是可以接受的范围啊,非常感谢你啊,各位新年快乐!
离线hp_201111

只看该作者 14楼 发表于: 2014-01-02
关于打包 你可以看看  realfan  大侠的贴子
将Qt 动态链接生成的exe及依赖dll打包方法
http://www.qtcn.org/bbs/read-htm-tid-53333.html
离线shercode

只看该作者 15楼 发表于: 2014-01-02
回 14楼(hp_201111) 的帖子
社区的回复好像有bug, 编辑时切换到高级模式,title 变成了回复楼主的模式
离线彩阳

只看该作者 16楼 发表于: 2014-01-02
回 11楼(shercode) 的帖子
看看我的博客:这里
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个