Вопрос:

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

node.js qt qt5 chromium qtwebengine

283 просмотра

1 ответ

75042 Репутация автора

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

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

Could not locate Visual Studio installation.

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

Автор: Kuba Ober Источник Размещён: 22.08.2016 08:21

Ответы (1)


1 плюс

75042 Репутация автора

Проблема заключается в обнаружении версии 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
Автор: Kuba Ober Размещён: 22.08.2016 08:21
Вопросы из категории :
32x32