使用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.保存环境变量后程序即可正常运行。