Windeployqt无法运行,“访问被拒绝。”

时间:2019-10-13 12:46:13

标签: c++ qt

我正在尝试部署Qt应用程序,但是每次尝试运行windeployqt.exe时,我都会在Windows弹出窗口中收到此错误:

  

此应用无法在您的PC上运行,要为您的PC查找版本,请与发布商联系

然后,在终端:

  

访问被拒绝。

这是我的部署脚本,在VS 2017 Developer CMD中运行。我没有收到其他任何错误,所以我很确定qmakenmake正常工作。

call "C:\Program Files (x86)\Microsoft Visual Studio\...\vcvars64.bat"
call C:\Qt\5.13.1\msvc2017_64\bin\qtenv2.bat
C:\Qt\5.13.1\msvc2017_64\bin\qmake.exe CONFIG+=release [path to .pro]
"C:\Program Files (x86)\Microsoft Visual Studio\...\nmake.exe" [path to Makefile.Release]
copy [path to my qt app executable] [output folder]
cd [output folder]
windeployqt.exe

windeployqt.exe在我的PATH中,但仍然无法运行。这是我第一次部署Qt应用程序,找不到任何文档指定在尝试运行windeployqt.exe之前需要做其他事情。我还检查了相关的文件夹权限。我的应用程序的可执行文件是64位,并且我正在使用MSVC2017编译器。如果需要任何其他信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

重新安装Qt解决了此问题。正如Azeem所指出的,windeployqt的32位版本正在尝试使用64位二进制文​​件。