我试图部署一个Qt应用程序,但是每次我尝试运行windeployqt.exe时,我都会在Windows弹出窗口中得到这个错误:
此应用程序无法在您的PC上运行,要找到您的个人电脑版本,请与发行者联系
在候机楼:
访问被拒绝。
下面是我的部署脚本,运行在VS 2017开发人员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.exewindeployqt.exe在我的PATH中,但仍然不能运行。这是我第一次部署Qt应用程序,我找不到任何文档说明我在尝试运行windeployqt.exe之前需要做任何其他事情。我还检查了相关的文件夹权限。我的应用程序的可执行文件是64位,我使用的是MSVC2017编译器。如果需要更多的信息,请告诉我。
发布于 2019-10-13 17:44:56
Qt的重新安装解决了这个问题。正如Azeem所指出的,32位版本的windeployqt试图使用64位二进制文件。
https://stackoverflow.com/questions/58363710
复制相似问题