Почему сборка Qt WebEngine Chromium не работает в MSVS Express 2015?

Я пытаюсь собрать Qt 5.7.0, и сборка завершается с ошибкой в ​​модуле qtwebengine. Связанный хром не строит.

Вещи не с gyp ошибка:

Could not locate Visual Studio installation.

В чем дело? Есть ли обходной путь, который не предусматривает установку не-Express Visual Studio?

1 ответ

Проблема заключается в обнаружении версии MSVS в инструменте GYP, который используется для создания связанного Chromium. Увидеть qtwebengine\src\3rdparty\chromium\tools\gyp\pylib\gyp\MSVSVersion.py, Обнаружение версии не знает о MSVS 2015 Express.

Вы должны отменить определение версии MSVS. В приглашении, где вы собираете Qt, установите:

set GYP_MSVS_VERSION=2015
set GYP_MSVS_OVERRIDE_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio 14.0

Если у вас есть командный файл, который настраивает вашу среду сборки, то сработает следующее:

@set V_VSVERSION=2015
@set V_VSCOMNTOOLS=%VS140COMNTOOLS%
:: configure gyp overrides for msvs 2015 express
@if not exist "%V_VSCOMNTOOLS%\..\IDE\WDExpress.exe" goto no_vsexpress
@call :set_path V_VSEXPRESS "%V_VSCOMNTOOLS%\..\.."
@echo Info: Found MSVS Express %V_VSVERSION% at "%V_VSEXPRESS%"
@set GYP_MSVS_VERSION=%V_VSVERSION%
@set GYP_MSVS_OVERRIDE_PATH=%V_VSEXPRESS%
:no_vsexpress

@exit /b

:set_path
@set %1=%~f2
@goto :eof
Другие вопросы по тегам