每当我尝试为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
Run Code Online (Sandbox Code Playgroud)
我正在使用安装了VS 2013的64位Windows 7.我已经尝试过设置以下变量:
GYP_DEFINES ='windows_sdk_path ="C:\ path\to\windows\sdk"platform = win component = shared_library'DEPOT_TOOLS_WIN_TOOLCHAIN
= 0
GYP_GENERATORS = msvs
GYP_MSVS_VERSION = 2013
试图制造铬也会产生同样的错误.使用nohooks获取工作正常,就在我尝试gclient sync或runhooks时发生错误.我也试过用忍者建造,但也失败了.我已经拥有所有SDK,所有这些都是最新的.任何有关这方面的帮助将不胜感激.
我在Google Code上找到了这个可能的解决方案
根据braveyao@webrtc.org消化
支持msvs不是Chromium的重点.你可以尝试忍者应该始终有效.你也可以尝试设置"GYP_GENERATORS = msvs-ninja,忍者".然后你可以用忍者构建并使用VS2013进行调试.
此外,铬是现在64位的只有那么你需要改变GYP_DEFINES藏汉
所以你的环境变量应该是:
GYP_DEFINES=target_arch=x64
DEPOT_TOOLS_WIN_TOOLCHAIN=0
GYP_GENERATORS=msvs-ninja,ninja
GYP_MSVS_VERSION=2013
Run Code Online (Sandbox Code Playgroud)
当然,2013如果那不是Visual Studio您安装的版本,请更换
您可能需要删除已下载的内容,fetch webrtc如果您使用它进行了修改,请在更改后重新创建
我还应该补充一点,Windows必须是英文版(如果你安装了一些其他语言包之后没关系,但它必须是英文版) - 我家里有一个PT-PT版本,而且一个python文件总是出错当运行gclient同步 - 在工作虽然我最初有英文版并安装了PT-PT语言包,但它工作正常
这对我有用.那对你有用吗?
| 归档时间: |
|
| 查看次数: |
4528 次 |
| 最近记录: |