为什么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