C++ 使用windeployqt在生成后事件中复制Qt DLL不起作用
在我的系统上,Qt位于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 "
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