我正在尝试构建Qt 5.7.0,并且在qtwebengine模块中构建失败。绑定的chromium不能构建。
gyp
出错:
Could not locate Visual Studio installation.
怎么了?是否有一种不涉及安装非express Visual Studio的解决方案?
问题出在用于构建绑定的Chromium的gyp工具中的MSVS版本检测中。参见qtwebenginesrc3rdpartychromiumtoolsgyppylibgypMSVSVersion.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%..IDEWDExpress.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