最新webrtc编译 2017

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wirelessdisplay/article/details/63263991

webRTC被越来越广泛的使用,但是很多人都对其源码的下载及编译感到非常的头疼,总结下我们团队在下载编译过程中遇到的问题。
最新的webRTC需要安装VS2015,最好安装旗舰版,社区版的话在编译过程中会提示遇到缺少一些东西,又需要安装各种东西,很麻烦,另外还需要安装个git。
由于代码在googlesource上所以首先需要找个好点的梯子去下载,几个G的代码最好找个速度快点的VPN。
下载官方的工具depot_tools,这个工具会帮你安装一些必要的下载及编译工具。
下载好了后解压,右键全部解压(不要直接在压缩包里面运行脚本),解压到比如J:\depot-tools,将D:\depot-tools添加到windows环境变量里。
建立J:\webrtcsource目录,进入打开cmd命令行,运行以下命令

fetch --nohooks webrtc
gclient sync

git checkout master

代码下载完成后在master分支上,进入J:\webrtcsource\src目录,运行以下命令切换到一个release分支上并打上标签

gclient sync --with_branch_heads
git fetch origin
git checkout -b my_branch refs/remotes/branch-heads/58

查看如下图

如果编译过程中遇到如下错误

找不到gn.exe(Linux上找不到gn)
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2015

gclient runhooks

IOError: [Errno 2] No such file or directory: 'C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe'
请自己搜索安装windows standed SDK
下载后的目录结构如下

下载完成后进行 编译啦,使用Ninja进行编译,首先需要生成Ninja工程:
进入到J:\webrtcsource\src目录下运行以下命令
gn gen out/Default
gn gen out/Default (编release版本)或者gn gen out/Default --args='is_debug=false' (编debug版本)
Ninja工程生成好后
ninja -C out/Default
编译完成后就可以在out/Default下看到生成的文件啦
用以下命令生成vs工程,直接用vs2015打开,方便看源码
gn --ide="vs2015" ----no-deps

     技术交流有兴趣请加:

     音视频技术交流群:308601278

     无线投屏技术交流群:582349005

     

     我司有成熟的无线投屏盒子销售,也可做音视频及无线投屏相关产品和技术的定制化开发

     可访问我司官网了解详细情况 必捷网络无线投屏SDK

     商务合作可发邮件[email protected]

编译好的链接:http://pan.baidu.com/s/1c2fIsiG 密码:ikp1

需要webrtc源码的也可以进群索要^_^

猜你喜欢

转载自blog.csdn.net/wirelessdisplay/article/details/63263991