文章目录
准备工作
- 操作系统: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 一定放到第一行
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 主要难点还是学会科学上网,配置代理。其他都是按照步骤一步一步操作即可。
按照上述操作如果遇到问题可以留言。