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



并且,在终端中:



这是我的部署脚本,在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编译器。如果需要任何其他信息,请告诉我。

最佳答案

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

关于c++ - Windeployqt无法运行, “Access is denied.”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58363710/

10-10 02:38