设置代理
后续需要从google拉取webrt源码,需要设置代理。如果用虚拟机或wsl,请通过ipconfig
查看对应的IP地址。
set 代理地址
验证代理是否成功
curl 网址
1.下载DEPOT TOOLS
从depot_tools下载depot tools工具
git clone 地址
然后设置环境变量,我把depot tools安装到了d盘的work/webrtc文件夹下,同时要添加变量DEPOT_TOOLS_WIN_TOOLCHAIN = 0,注意将 depot_tools 的环境变量放在前面(至少也要把它放在安装了 Python 或 Git 的目录的前面)。
然后再cmd终端运行命令行:
gclient
第一次运行时,gclient将会安装所有windows特有的与代码一起工作的东西,包括msysgit与python。
2.获取代码
创建一个工作目录,在命令行中切换到该目录
mkdir webrtc
cd webrtc
fetch --nohooks webrtc
gclient sync
在同步代码期间,需要接受 Google Play Services SDK 的许可协议。这个过程时间有点长。
3.构建
ninja是所有平台的默认构建系统。
生成Ninja工程文件:
在src文件夹下运行如下命令行:
gn gen out/Default
运行该命令行出现了一堆问题,刚开始报错
解决
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
查询资料后发现是由于visual studio的路径不是默认vs_toolchain中的默认路径,然后需要将vs的安装路径进行一个修改,使用如下命令行:
set vs2019_install=D:\Microsoft Visual Studio\2019\Community
然后重新运行该命令行,出现了新的问题
在c盘中找不到windows kits下的10.0.10348版本,过程比较曲折,只讲一下最终的解决办法,从以下链接Windows SDK archive - Windows app development中下载该windows kits,下载到c盘默认位置。之后该命令行重新执行。
然后在cmd执行命令行,通过如下命令生成工程文件(以下三条命令选择一条执行):
gn gen --ide=vs2019 out/Default //编译debug版本,带ide参数,生成sln文件
gn gen --ide=vs2019 out/Default --args="is_debug=false" //编译release版本
4.编译
生成工程文件后,就可以在 src 目录下执行编译命令:
ninja -C out/Default
以上代表webrtc编译成功!