我正在尝试部署Qt应用程序,但是每次尝试运行windeployqt.exe
时,我都会在Windows弹出窗口中看到此错误:
并且,在终端中:
这是我的部署脚本,在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
编译器。如果需要任何其他信息,请告诉我。 最佳答案
重新安装Qt解决了此问题。正如Azeem所指出的那样,32位版本的windeployqt
试图与64位二进制文件一起使用。
关于c++ - Windeployqt无法运行, “Access is denied.”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58363710/