2015 年 visual studio 构建铬

Build chromium in visual studio 2015

我正在关注 The Chromium Projects 在 Windows 上构建 chromium 浏览器。当我转到 运行 post-sync hooks 步骤和 运行

gclient runhooks

出现以下错误,

________ running     'D:\Chromium\depot_tools\depot_tools\python276_bin\python.exe src/build/landmines.py' in 'D:\Chromium\chromium'
Traceback (most recent call last):
  File "src/build/landmines.py", line 147, in <module>
sys.exit(main())
  File "src/build/landmines.py", line 134, in main
gyp_environment.SetEnvironment()
  File "D:\Chromium\chromium\src\build\gyp_environment.py", line 33, in SetEnvironment
vs_toolchain.SetEnvironmentAndGetRuntimeDllDirs()
  File "D:\Chromium\chromium\src\build\vs_toolchain.py", line 73, in SetEnvironmentAndGetRuntimeDllDirs
os.environ['GYP_MSVS_OVERRIDE_PATH'] = DetectVisualStudioPath()
  File "D:\Chromium\chromium\src\build\vs_toolchain.py", line 139, in DetectVisualStudioPath
' not found.') % (version_as_year))
Exception: Visual Studio Version 2013 (from GYP_MSVS_VERSION) not found.
Error: Command 'D:\Chromium\depot_tools\depot_tools\python276_bin\python.exe src/build/landmines.py' returned non-zero exit status 1 in D:\Chromium\chromium

我的visual studio版本是2015,从上面的错误来看,好像找不到vs 2013。有谁知道如何使用 vs 2015 进行构建?谢谢!

更新(2016 年 12 月 13 日):

chromium instruction 中所述,之前的答案可能不再有效。请保重!

As of December 8, 2016 Chromium requires Visual Studio 2015, with the 14393 Windows SDK to build.

上一个:

通过以下命令解决了这个问题

set GYP_MSVS_VERSION=2015

可以在 chromium discuss

中跟踪更多详细信息

WebRTC (v62) 不适用于 Visual Studio 2017 Enterprise。

注意看第149行的vs_toolchain.py

if version_as_year == '2017':
    # The VC++ 2017 install location needs to be located using COM instead of
    # the registry. For details see:
    # https://blogs.msdn.microsoft.com/heaths/2016/09/15/changes-to-visual-studio-15-setup/
    # For now we use a hardcoded default with an environment variable override.
    for path in (
        os.environ.get('vs2017_install'),
        r'C:\Program Files (x86)\Microsoft Visual Studio17\Professional',
        r'C:\Program Files (x86)\Microsoft Visual Studio17\Community'):
      if path and os.path.exists(path):
        return path