Qt编译目录下exe文件执行报错问题的解决办法

Posted gisqzc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt编译目录下exe文件执行报错问题的解决办法相关的知识,希望对你有一定的参考价值。

使用Qt5.9.3+vs2017环境,编译项目生成Debug目录,运行其中的exe文件,出现以下错误(qt creator调试状态下或出安装包后是可以运行的):

技术分享图片

经过查阅资料,发现是我重新配置Qt开发环境后忘记配置环境变量。当我们用Qt Creator直接运行时,不报错是因为Creator自己去找对应的dll,但直接运行debuge目录下的exe时,其只会在当前exe运行目录以及window环境变量目录中去找dll。当找不到时程序就会提示无法找到xxx.dll。

操作步骤如下:

1.双击编辑系统变量

技术分享图片

2.增加qt安装目录下编译器的bin目录(如果是其他vs版本编译器或mingw则填其对应的目录)

技术分享图片

 

技术分享图片

 3.保存环境变量后程序即可正常运行。

 

以上是关于Qt编译目录下exe文件执行报错问题的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Qt本机release版本能连接mysql,但是到其他机器上就报错driver not loaded

如何用Qt自动拷贝exe依赖的dll

在执行Java命令或eclipse启动程序,提示报错’jvm.cfg无法找到’的解决办法

Qt打包成单独可执行的exe文件

Qt编译生成的exe无法执行

Python2在Sublime Text3中print中文时编译报错解决办法