WebRTC不适用于Windows

时间:2015-01-06 23:42:43

标签: webrtc building

每当我尝试为Windows构建WebRTC时,运行gclient runhooks时出现此错误:

    ________ running 'C:\path\to\depot_tools\python276_bin\python.exe src/build
/landmines.py' in 'C:\path\to\webrtc\src\chromium' Please follow the instructions
at http://www.chromium.org/developers/how-tos/bui ld-instructions-windows
Traceback (most recent call last):
File "src/build/landmines.py", line 215, in <module> 
    sys.exit(main())
File "src/build/landmines.py", line 202, in main
    gyp_environment.SetEnvironment()
File "C:\path\to\webrtc\src\chromium\src\build\gyp_environment.py", line 33, in
SetEnvironment
    vs_toolchain.SetEnvironmentAndGetRuntimeDllDirs()
File "C:\path\to\webrtc\src\chromium\src\build\vs_toolchain.py", line 34, in
SetEnvironmentAndGetRuntimeDllDirs
    Update()
File "C:\path\to\webrtc\src\chromium\src\build\vs_toolchain.py", line 179, in
Update
    subprocess.check_call(get_toolchain_args)
File "C:\path\to\depot_tools\python276_bin\lib\subprocess.py", line 540, in
check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['C:\\path\\to\\depot_tools\\python276_bin\\python.exe',
'C:\\path\\to\\depot_tools\\win_toolchain\\get_toolchain_if_necessary.py', '--output-json',
'C:\\path\\to\\webrtc\\src\\chromium\\src\\build\\win_toolchain.json', 
'ee7d718ec60c2dc5d255bbe325909c2021a7efef']' returned non-zero exit status 1
Error: Command C:\path\to\depot_tools\python276_bin\python.exe src/build/landmines.py returned non-zero exit status 1 in C:\path\to\webrtc\src\chromium
Hook ''C:\path\to\depot_tools\python276_bin\python.exe' src/build/landmines.py' took 68.55 secs
Error: Command C:\path\to\depot_tools\python276_bin\python.exe - u src/sync_chromium.py --target-revision 271c6cca48a6cef32c0f3add3b17b700707deec 5 returned non-zero exit status 2 in C:\path\to\webrtc
Hook ''C:\path\to\depot_tools\python276_bin\python.exe' -u src/sync_chromium.py --target-revision 271c6cca48a6cef32c0f3add3b17b700707deec5' took 3842.34 secs

我使用安装了VS 2013的64位Windows 7。我已经尝试过设置以下变量:

  

GYP_DEFINES =&#39; windows_sdk_path =&#34; C:\路径\设置到\ windows \ SDK&#34;平台=胜利   成分= SHARED_LIBRARY&#39;
      DEPOT_TOOLS_WIN_TOOLCHAIN = 0
      GYP_GENERATORS = msvs
      GYP_MSVS_VERSION = 2013年

尝试制造铬也会产生同样的错误。使用nohooks获取工作正常,只是当我尝试gclient sync或runhooks发生错误时。我也试过用忍者建造,但也失败了。我已经获得了所有SDK,所有这些都是最新的。对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:8)

我在Google Code

找到了这个可能的解决方案

根据braveyao@webrtc.org的消化

  

支持msvs不是Chromium的重点。你可以试试忍者   应该永远有效。你也可以尝试设置   &#34; GYP_GENERATORS = MSVS-忍者,忍者&#34 ;.然后你可以用忍者和   使用VS2013进行调试。

此外,铬现在仅为64位,因此您需要更改GYP_DEFINES以及

所以你的环境变量应该是:

GYP_DEFINES=target_arch=x64
DEPOT_TOOLS_WIN_TOOLCHAIN=0
GYP_GENERATORS=msvs-ninja,ninja
GYP_MSVS_VERSION=2013

当然,如果不是您已安装的2013版本,请替换Visual Studio

您可能需要删除已下载的内容,如果您使用它进行了细化,请在更改后重新fetch webrtc

我还应该补充一点,Windows必须是英文版(如果您安装了其他一些语言包后它就可以了,但它必须是英文版) - 我家里有PT-PT版本,而且总是运行gclient sync时出现一些python文件的错误 - 虽然我原来有英文版并安装了PT-PT语言包,但工作正常

这对我有用。这对你有用吗?