1
我正在嘗試構建Qt 5.7.0,並且構建在qtwebengine模塊中失敗。捆綁的鉻不會生成。爲什麼Qt WebEngine Chromium版本在MSVS Express 2015下失敗?
事情失敗了gyp
錯誤:
Could not locate Visual Studio installation.
有什麼不對?是否有解決方案不涉及安裝非Express的Visual Studio?
我正在嘗試構建Qt 5.7.0,並且構建在qtwebengine模塊中失敗。捆綁的鉻不會生成。爲什麼Qt WebEngine Chromium版本在MSVS Express 2015下失敗?
事情失敗了gyp
錯誤:
Could not locate Visual Studio installation.
有什麼不對?是否有解決方案不涉及安裝非Express的Visual Studio?
問題出在用於構建捆綁Chromium的gyp工具中的MSVS版本檢測。見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