Qt应用程序发布后,放在其它目录中发现用不了,提示缺少一系列.dll文件的问题

这个问题的根本原因就是,QT中Release发布后的可执行文件.exe的运行,是要依靠一系列的依赖库的,为了更好地说明,下面就详细介绍QT应用程序的发布流程,并介绍一个方便快捷的方法。

1)启动Qt Creator ,建立一个项目,名为test。
2)以Release的方式生成.exe程序文件,如下图:
在这里插入图片描述
运行一边程序后,将会在项目对应的Release文件夹下面找到test.exe文件。将这个文件复制到一个单独的目录里面用于发布时,比如D:\zcb\目录中,直接点击test.exe,会发现又错误提示,提示找不到一系列的xxx.dll文件
3)**解决办法:**在开始菜单中打开Qt命令。“开始->所有程序->Qt->Qt 6.x.x(MinGW 11.2.0 64-bit)”,如下图所示:
自己找到自己Qt对应的版本号
打开后输入命令:cd/d D:\zcb ,然后使用windeployqt工具命令继续输入:windeployqt test.exe回车之后就可以看到,在D:\zcb 目录中多了对应的插件目录和dll文件,这时候就得到了完整的.exe程序的发布集合,依赖关系也得到了解决,如图所示:
在这里插入图片描述
最后再双击test.exe,就可以运行了。如果把zcb目录放到一个新的环境中(没有安装Qt),test.exe也可以运行。

注意:在Qt6版本中,命令行输入:windeployqt test.exe指令回车后,最后一行会出现一个“无法访问”的提示,这个好像是Qt6的bug,亲测,在本环节中不影响使用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值