Qt deploy не удается найти каталог установки Visual Studio

#c #qt

#c #qt

Вопрос:

У меня проблема с развертыванием Qt:

После windeployqt App.exe , он возвращает

 Adding Qt5Svg for qsvgicond.dll
Direct dependencies: Qt5Core Qt5Gui Qt5SerialPort Qt5Widgets
All dependencies   : Qt5Core Qt5Gui Qt5SerialPort Qt5Widgets
To be deployed     : Qt5Core Qt5Gui Qt5SerialPort Qt5Svg Qt5Widgets
Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set.
  

(Я должен использовать консоль Qt 5.12.2 (64-разрядная версия MSVC 2017), в Windows powershell команда windeployqt не найдена).

Он не развертывает библиотеку DLL msvc. Как я могу установить VCINSTALLDIR?

Кто-нибудь может мне помочь? Большое спасибо

Комментарии:

1. можете ли вы вызвать «%VS140COMNTOOLS% vsvars32.bat» перед выполнением windeployqt?

2. Нет, теперь я запускаю файл bat Microsoft Visual Studio 2017 Community VC Auxiliary Build vcvars32.bat

3. Но VCINSTALLDIR еще не установлен

4. Тот, который вы используете, устанавливает VSINSTALLDIR, но тот, который я упоминаю, устанавливает VCINSTALLDIR

5. Я вижу «VCINSTALLDIR не установлен», но я не знаю

Ответ №1:

Для сообщества VS2019 VCINSTALLDIR является C:Program Файлы (x86) Microsoft Visual Studio 2019 Сообщество VC. Добавьте в системные переменные и перезапустите Visual Studio.

Ответ №2:

Что сработало для меня, так это использовать командную строку VS вместо Qt. В частности, мне пришлось использовать VS2017 x64 Native Tools Command Prompt вместо Qt 5.12.12 (MSVC 2017 64-bit) , хотя точные версии будут отличаться. С помощью командной строки VS windeployqt.exe удалось найти VC и правильно развернуть vcredist_x64.exe .