WEBRTC--windows下载及编译

1.visual studio环境准备

(1)visual studio 下载(2017以上版本)

安装VS时选择自定义安装,注意事项:

  • 必须勾选Desktop development with C++组件中10.0.18362或以上的Win10 SDK,后面还要安装调试工具
  • 必须勾选Desktop development with C++组件中MFC以及ATL这两项
  • 下载路径最好默认C盘后续,不然创建D:/visual studio 2019/2019/Community,并作为下载路径

(2)安装SDK调试工具

打开控制面板->程序与功能,找到刚才安装的最新Windows Software Development Kit,鼠标右键->change。如下图所示

 勾选Debugging Tools For Windows,然后点击change。如下图所示

2.depot_tools安装

下载depot_tools然后解压到某个目录,比我的解压到E盘根目录。接着将该depot_tools目录的路径加到系统环境变量Path里,然后把该路径移到最前面(避免已安装的python与git造成影响)。

3.webrtc源码下载

我参考别人的步骤没下载下来,找到一个百度云下载的链接:https://pan.baidu.com/s/12n4lWoUQeaknea5Kn9XCeA 
提取码:o9lm(2021 9月30号更新)

如果想自己下载可以参考本文最后的链接

翻墙不成功的话可以,在阿里云租一个境外服务器,然后参考链接中的方式下载源码然后通过Xftp传到自己电脑上

mkdir webrtc-checkout//cmd中创建文件,然后将下载的源码解压到这个文件夹

4.编译

在cmd中 cd进src目录分别执行以下目录

set 2019_install=D:\visual studio 2019\2019\Community\\vs 安装目录
set GYP_MSVS_OVERRIDE_PATH=D:\visual studio 2019\2019\Community\\vs 安装目录
set GYP_GENERATORS=msvs-ninja,ninja
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set WINDOWSSDKDIR=D:\Windows Kits\10\\WINDOWSSDKDIR目录


gn gen --ide=vs out/Default//生成vs2018工程,在 src中生成out/Defaul目录

ninja -C out/Default//开始编译 ,

 

在windows上编译webrtc时可能出现如下错误:

Exception: No supported Visual Studio can be found. Supported versions are: 16.0 (2019), 15.0 (2017).

File "C:/webrtc/src/build/vs_toolchain.py", line 174, in GetVisualStudioVersion
' Supported versions are: %s.' % supported_versions_str)

这是由于python脚本在找vs的安装路径出错了,默认是按照C盘来查找,但是如果vs2019不是安装在C盘,那就得修改vs_toolchain.py这个文件,路径src/build,原来的代码如下,大概是163行:

path = os.path.expandvars('%ProgramFiles(x86)%' +
'/Microsoft Visual Studio/%s' % version)
if path and any(
os.path.exists(os.path.join(path, edition))
for edition in ('Enterprise', 'Professional', 'Community', 'Preview',
'BuildTools')):
available_versions.append(version)
直接修改为vs的路径,我的安装vs2019安装在D盘

path = os.path.expandvars('D:/visual studio 2019o/%s' % version)

 编译完成可在src/outDefault生成如下目录

参考: Windows平台WebRTC编译-VS2017 - 剑痴乎 (jianchihu.net)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值