【webrtc】vs2019 下载编译 WebRTC 最新源码

文章目录

    • 准备工作
    • 0.配置git代理和系统代理
    • 1.下载depot_tools工具
    • 2.将 C:\depot_tools 添加到系统path环境变量
    • 3.管理员权限打开cmd,首次运行gclient自动更新工具,下载 Python、Git、ninja 等工具
    • 4.下载webrtc源码 保证磁盘空余空间10G+
    • 5.编译源码
    • 6.取消Git代理
    • 总结
    • 技术参考


准备工作

  • 操作系统:windows 10
  • 安装 vs2019
  • 安装 win10 sdk 19041 一定勾选 Debugging Tools for Windows
  • 科学上网准备代理工具
  • 磁盘剩余空间至少 30G

0.配置git代理和系统代理

这一步非常关键,否则无法拉取谷歌的代码!!!
set https_proxy= http://127.0.0.1:7890 //(不是 https)是关键!!!

set https_proxy= http://127.0.0.1:7890 //(不是 https)是关键!!!

set https_proxy= http://127.0.0.1:7890 //(不是 https)是关键!!!

重要的事情重复三遍。

#设置 Git的代理
git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890
git config --global core.gitproxy 127.0.0.1:7890

# 设置系统代理
set http_proxy= http://127.0.0.1:7890
set https_proxy= http://127.0.0.1:7890   //(不是 https)是关键!!!

# 添加系统环境变量 DEPOT_TOOLS_WIN_TOOLCHAIN=0
set DEPOT_TOOLS_WIN_TOOLCHAIN = 0

1.下载depot_tools工具

depot_tools是个工具包,里面包含 gclient、gcl、gn 和 ninja等⼯具,这些工具都是使用 python写的。 其主要的功能是对 Git 的增强,让代码管理和编译更加简单。

# 进入 C盘根目录
cd c:\
    
# 下载depot_tools 工具 C:\depot_tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

# 添加系统path环变量
C:\depot_tools

2.将 C:\depot_tools 添加到系统path环境变量

C:\depot_tools 一定放到第一行
【webrtc】vs2019 下载编译 WebRTC 最新源码_第1张图片

3.管理员权限打开cmd,首次运行gclient自动更新工具,下载 Python、Git、ninja 等工具

# 管理员权限打开 cmd,运行 gclient自动更新工具,下载 Python、Git、ninja 等工具
gclient

4.下载webrtc源码 保证磁盘空余空间10G+

如果 gclient sync 遇到问题,可以使用 gclient sync -f 强制同步本地源码

# 创建源码目录
mkdir webrtc-checkout
cd webrtc-checkout

# 拉取 webrtc 源码
fetch --nohooks webrtc

# 同步工具
gclient sync

# 强制同步工具
gclient sync -f

# 同步工具进行同步时,可以指定特定分支。如需同步4799分支
gclient sync -r d2637a3436ea8b0e8122af6029b6964e393cb4e4 

5.编译源码

先生成 vs2019项目,然后编译 webrtc

# 生成vs项目
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2019
set GYP_MSVS_OVERRIDE_PATH="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"
set GYP_GENERATORS=msvs-ninja,ninja

gn gen out/project --ide=vs2019

# 编译 webrtc
ninja -C out/project -j 8

看到如下日志表示编译成功了

C:\project\webrtc-checkout\src> ninja -C out/project -j 8
ninja: Entering directory `out/project'
[5508/5508] STAMP obj/default.stamp

进入 out\project 打开 all.sln 就是可以调试的 vs2019 webrtc 工程。

6.取消Git代理

取消 Git代理

# 还原代理
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global --unset core.gitproxy

# 系统还原
set HTTP_PROXY=
set HTTPS_PROXY=

总结

windows 编译 webrtc 主要难点还是学会科学上网,配置代理。其他都是按照步骤一步一步操作即可。

按照上述操作如果遇到问题可以留言。

技术参考

  1. 代理配置解决办法:https://github.com/termux/termux-app/issues/698
  2. webrtc分支 :https://chromiumdash.appspot.com/branches

你可能感兴趣的:(webrtc,webrtc,git,github,google,visual,studio)