#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
.