C++ 使用windeployqt在生成后事件中复制Qt DLL不起作用

C++ 使用windeployqt在生成后事件中复制Qt DLL不起作用,c++,qt,C++,Qt,在我的系统上,Qt位于C:\Libraries\Qt\5.12.6\VS2015\shared\x64(源代码编译)。 我在VisualStudio中使用这个Qt版本,并没有任何问题 现在,我想使用“windeployqt”自动复制我的应用程序所需的Qt DLL 我添加了以下生成后事件: cd "$(QTDIR)\bin\" windeployqt "$(OutDir)$(TargetName)$(TargetExt)" 其结果是: cd "

在我的系统上,Qt位于
C:\Libraries\Qt\5.12.6\VS2015\shared\x64
(源代码编译)。 我在VisualStudio中使用这个Qt版本,并没有任何问题

现在,我想使用“windeployqt”自动复制我的应用程序所需的Qt DLL

我添加了以下生成后事件:

cd "$(QTDIR)\bin\" 
windeployqt "$(OutDir)$(TargetName)$(TargetExt)"
其结果是:

cd "C:\Libraries\Qt\5.12.6\VS2015\shared\x64\bin\" 
windeployqt "C:\PathToSoftware\TestSoftware.exe"
然而,我得到了以下错误:

EXEC:警告:无法读取 C:\Qt\5.12.6\install\win32-msvc2015\x64\mkspecs\qconfig.pri: 系统找不到指定的路径。找不到依赖项 C:\Qt\5.12.6\install\win32-msvc2015\x64\bin\Qt5Core.dll的库 :无法打开 “C:/Qt/5.12.6/install/win32-msvc2015/x64/bin/Qt5Core.dll”:系统 找不到指定的路径

如果在命令提示符下运行“windeployqt”,也会出现同样的问题:

C:\Libraries\Qt\5.12.6\VS2015\shared\x64\bin\windeployqt "C:\PathToSoftware\TestSoftware.exe"
有没有办法解决这个问题?
谢谢。

以下是文档说明:windeployqt需要在构建环境中运行才能正常运行。使用Qt安装程序时,应使用脚本QTDIR/bin/qtenv2.bat进行设置

因此,在调用windeployqt之前,请尝试执行脚本QTDIR/bin/qtenv2.bat