首先介绍一下目标:是为了下载 windows 平台的webrtc源码 并编译成 vs 的项目
以下步骤,内容均为实测使用,可能不是最好的,但是实际可用
https://webrtc.org/native-code/development/
我的电脑环境
系统环境:win7
vs版本:vs2017
第一步:在客户端使用ShadowSocks作为代理!翻墙用的。
使用“全局模式”;
第二步:depot_tools配置
页面下的
下载完成后 ,将解压的路径,配置到环境变量中,配置在首位。
用管理员权限打开cmd,运行gclient,会自动进行更新,下载Git,phython等
如果 报一些链接 超时的异常 可以通过 在cmd 窗口中
set http_proxy=127.0.0.1:1080
set https_proxy=127.0.0.1:1080
再次 执行gclient不报错即可!
第三步:环境准备
1.系统locale最好设置成English,就是控制面板里面的Region
控制面板-> 时钟、语言和区域->更改位置->管理->更改系统区域设置
选择英语美国 重启
2.安装vs2017 其他的版本不受支持。 如果下载2015 版本会在下载源码的时候提示你 不支持2015
提示错误信息如下
Exception: Visual Studio version 2015 (from GYP_MSVS_VERSION) not supported. Supported versions are: 2017
3.安装vs2017的时候同时要安装win10sdk(10.0.17134.0),这里哦建议就安装最新的版本
注意:同时必须要安装 skd 的调试工具 既 SDK Debugging Tools;否则后面编译成工程的时候报错
安装方式
右击 更改就可以了 里面选上上面的 工具下载就可以了
四:下载WebRtc源码
在\depot_tools下新建http_proxy.boto,内容如下: [Boto]
proxy= 127.0.0.1
proxy_port= 1080
2.webrtc代码下载
创建D:\webrtc,管理员权限打开cmd
cd D:\webrtc
设置下载工具代理环境变量:
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080
设置下载工具git代理:
git config –-global http.proxy http://127.0.0.1:1080
设置BOTO代理,解决download google storage失败问题:
set NO_AUTH_BOTO_CONFIG=D:\vsstudiosoft\depot_tools\http_proxy.boto
然后配置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
然后开始下载源码
fetch --nohooks webrtc # 获取代码
gclient sync # 当过程中断时,我们可以使用该命令恢复并继续
等项目加载完之后 即到 100% ,会让你输入用户名等
Syncing projects: 100% (33/33), done.
Username for 'https://chrome-internal.googlesource.com
输入后可能会报一些错误;不用管
不过这时候 找不到gn.exe 所以需要如下操作
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2017
gclient runhooks
等这些加载完 证明彻底加载完了
gn gen out/Default --ide=vs2017 就可以编译成vs2017 的工程
点击图上就可以在vs上面打开源码
这是我操作的步骤。可能不完善还望见谅