最近又打算调试下 WebRTC
的问题,苦于半天找不到网上可以下载的工程,打算自己编译,虽然官网可以访问了,但是源码依然无法下载,在某博客发现博主分享了SS账号,使用其进行下载。
不翻墙方法
声网和学而思都给了镜像和使用说明,不过经我在 Win 10
和 Win 7
上测试,而且做了很多修改依然不能完全成功。不知道有没有哪位按照这种方式成功的。
下载源码
本机环境是 Win 7
,已经安装 Visual Studio 2017
和 Git
,以及 Shadowsocks
(SS)。
如上所述使用该博主账号在本地配置了SS翻墙(博主不愿传播,故不提供地址)。
首先设置代理配置,这里SS仅使用代理模式,不使用全局模式或者PAC模式
git config –global http.proxy 'socks5://127.0.0.1:1080' |
然后下载 chromium
的编译工具 depot_tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git |
然后将该目录加入到 Path
中,然后重新打开 CMD
不废话,经测试,可用的下载源码过程命令如下(避免各种坑)
fetch --nohooks webrtc |
此时在当前目录建一个 boto.cfg
的文件,内容配置代理信息,这个配置文件的目的是下载 gs://
协议格式的文件使用我们的代理。
[Boto] |
然后再接着运行下面的命令
set NO_AUTH_BOTO_CONFIG=boto.cfg |
编译源码
生成VS工程
gn gen out/Default --ide=vs2017 |
命令行编译命令,如
ninja -C out/Default |
这其中有个有意思的地方在于,运行上面命令可能报 Exception: dbghelp.dll not found in ...
,并提示安装 Windows 10 SDK
,事实上 VS2017
安装的时候肯定是按照过了,不信可以在 程序与功能
(控制面板卸载程序那)列表看到,但事实上却是没有按照 Debugging Tools
。这个需要在这个对话框列表内选择 Windows Software Development Kit - Windows 10.0.xxx
那右键,记住不是 卸载
,是 更改
,然后选择 Repair
并勾选 Debugging Tools for Windows
即可。
等一会完成之后,在 src\out
目录下各个目录有编译成功的文件和VS工程文件。