一、硬件准备
1.64 bit intel machine 8G内存 16G更好
2.最少100G的硬盘空间
3.硬盘格式 NTFS
二、下载步骤 以笔者所在的E盘为例
1. 以管理员模式运行CMD
2.
E:
mkdir webrtc-checkout
cd webrtc-checkout
fetch --nohooks webrtc
3.执行以上命令后 程序自动下载webrtc源码 注意时间较长 我个人机器下载10多个小时 并且中间过程不能断开vpn否则下载失败 貌似下载工具没提供断点续传功能
4.下载完毕后执行如下命令
git config branch.autosetupmerge always
git config branch.autosetuprebase always
cd src
git checkout master
git new-branch your-branch-name
5. 若不新建分支 执行后续命令会提示冲突 笔者开始是手动合并的~=~
6.完毕后执行
gclient sync
gclient runhooks
7.完毕后源码以及编译依赖下载完毕 进入编译环节
三、编译webrtc源码
1.生成工程
gn gen out/Default(生成debug工程)
gn gen out/Default --args='is_debug=false'(生成release工程)
2.若工程生成错误 则需要清除相关工程
gn clean out/Default
3.编译
ninja -C out/Default
4.生成VS工程方式:
gn gen --ide=vs out\Default
devenv out\Default\all.sln