我正在尝试部署Qt应用程序,但是每次尝试运行windeployqt.exe
时,我都会在Windows弹出窗口中收到此错误:
此应用无法在您的PC上运行,要为您的PC查找版本,请与发布商联系
然后,在终端:
访问被拒绝。
这是我的部署脚本,在VS 2017 Developer CMD中运行。我没有收到其他任何错误,所以我很确定qmake
和nmake
正常工作。
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
编译器。如果需要任何其他信息,请告诉我。
答案 0 :(得分:1)
重新安装Qt解决了此问题。正如Azeem所指出的,windeployqt
的32位版本正在尝试使用64位二进制文件。