Windeployqt не запускается, «Доступ запрещен». - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь развернуть приложение Qt, но каждый раз, когда я пытаюсь запустить windeployqt.exe, появляется всплывающее сообщение об ошибке в Windows:

Это приложение не может работать на вашем ПК,Чтобы найти версию для вашего ПК, свяжитесь с издателем

И в терминале:

Доступ запрещен.

Вот мой сценарий развертывания, запущенный в CMD для разработчиков VS 2017. Я не получаю ошибок ни за что, поэтому я почти уверен, что 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. Если требуется дополнительная информация, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 13 октября 2019

Переустановка Qt решила эту проблему. Как указал Азим, 32-разрядная версия windeployqt пыталась работать с 64-разрядным двоичным файлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...