QT Creator Release模式下能正常运行, 但是打包好后的程序无法找到输入点(_ZN12*****.exe)

QT Creator程序,Release模式下能正常运行, 但是打包好后的程序(.exe)无法找到输入点

 

  1. Release能正常运行,使用windeployqt.exe打包后,运行UI.exe报错,这个问题其实是很简单解决的,主要问题还是没有将正确的.dll文件拷贝到打包后的UI.exe同路径。
  2. windeployqt发布后,直接运行UI.exe会提示缺少.dll(可能缺少多个.dll),这种错误只需要将对应的.dll复制过来就能运行了;但是当我将所有的.dll复制完成后,还是无法找到程序输入点(_ZN12…\UI.exe)。
  3. 我这里是因为在今天发布的版本里,新增了QTcpSocket模块,在.pro文件里添加了QT += network;Release模式运行后对应的动态库链接也会更新,而我还是将之前版本里的Core.dll拷贝到今天发布的UI.exe路径下,才会报错。

解决方法:

-将今天Release正常运行生成的Core.dll复制到今天发布的UI.exe路径下

-再根据提示加入Qt5Network.dll,双击UI.exe就能运行了

-对比两个版本的Core.dll会发现大小是不一样的:

总结:

这是很低级的错误,放在这里当做警示。

每次打包后,都需要把对应所需要所有的.dll复制过来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值