为什么Qt WebEngine Chromium版本在MSVS Express 2015下失败?
我正在尝试构buildQt 5.7.0,并且在qtwebengine模块中构build失败。 捆绑的铬不会build立。
事情失败与gyp
错误:
Could not locate Visual Studio installation.
怎么了? 有没有解决方法,不涉及安装非Express的Visual Studio?
问题出在用于构build捆绑Chromium的gyp工具中的MSVS版本检测。 请参阅qtwebengine\src\3rdparty\chromium\tools\gyp\pylib\gyp\MSVSVersion.py
。 版本检测不知道MSVS 2015 Express。
您必须覆盖MSVS版本检测。 在你build立Qt的提示符处,设置:
set GYP_MSVS_VERSION=2015 set GYP_MSVS_OVERRIDE_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio 14.0
如果你有一个batch file来设置你的编译环境,那么下面的技巧就是:
@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