1.源码下载
(1)必备程序
免费vpn:softether-vpn-client-vpn-gate-client-plugin_2018.01.18 需要japan资源比较给力,带宽取决于本身电脑网络
(2)代码下载
1.2.1 安装depot_tools
设置环境变量
更新工具:cmd下gclient命令,出现如下所示:标识更新成功
1.2.2 webrtc代码载
我电脑上安装2015和2017,但是最后生成的all是用的2015
打开cmd终端:
set DEPOT_TOOLS_UPDATE=0 #不更新depot_tools
set DEPOT_TOOLS_WIN_TOOLCHAIN=0 #编译时使用本机VS工具链
set GYP_MSVS_VERSION = 2017 #指定VS版本
set GYP_MSVS_OVERRIDE_PATH = C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise #vs安装路径,替换成自己的
set GYP_GENERATORS=msvs-ninja,ninja #使用ninja编译
mkdir webrtc-checkout #这是创建一个目录,创建之前最好cd到合适的地方
cd webrtc-checkout # 进入到我们刚刚创建的目录中
fetch --nohooks webrtc # 获取代码
gclient sync # 当过程中断时,我们可以使用该命令恢复并继续
2.编译
2.1 vs2015的sln生成
cd src;
gn gen out/2017 --ide=vs2017
or gn gen out/2015 --ide=vs2015
如果顺利会会生成all.sln解决方案,打开编译即可
可能会遇到问题:
(1)gn.exe no find 这时候肯定资源没有下载全面
执行gclient sync 继续下载
(2)nija can not .... 文件目录只读属性去掉即可
可以开始webrtc代码调试学习啦。
3 参考文档
https://www.jianshu.com/p/14ad10b7bcf9
https://blog.csdn.net/aaronjny/article/details/79828939