QT 发布Debug和Release的文件夹中缺少*.dll文件

//QT 5.9.1 + MSVC2017

代码写完后,点击Qt Creator左下角先选择debug还是release然后点运行(绿色小三角),程序开启后可以关闭。

在生成的文件夹debug/release中,点击*.exe,报错:缺少*.dll文件

1.系统环境变量未添加

D:\Tools\QT\qt5.9.1\5.9.1\msvc2017_64\bin

上面是我的路径,添加到系统环境变量后即可。

再点击*.exe,程序就可以运行了。


2.在上面的条件下,可能会发现虽然程序可以运行,但是编译生成的文件夹中并没有*.dll文件,

所以将文件夹放到其他电脑上时,程序还是运行不了,报错:缺少*.dll文件

那是因为我们在构建时没有添加自定义步骤,只用的安装后默认的构建步骤

所以为了解决这个问题:

a.点击左侧 项目,出现构建设置界面

b.点击 添加构建步骤

  c.选择 自定义进程步骤

d.填入命令:windeployqt

e.参数:%{buildDir}/%{CurrentBuild:Type}/%{CurrentProject:Name}.exe

f.工作目录:%{buildDir}

g.左下角选择debug或release,清除后重新编译

h.编译完成后运行

i.关闭运行的程序,打开编译生成的文件夹,现在就有*.dll文件了

你可能感兴趣的:(QT)