Ubuntu 14.04下编译WebRTC
|
这两天在Ubuntu Server 14.04下编译了一遍WebRTC,记录了过程,放在这里,有需要的朋友可以参考。 几点提示:
编译过程首先要安装一些基础包,比如g++、Python等,使用下面的命令:
然后就是下面的步骤了,照着做就行了。有一些小细节,我都贴出来了。 注意我编译的是Linux版本的WebRTC,native代码,想用编译出来的库文件来做开发。
在你使用的用户目录下执行:
也可以在bashrc中添加一个export命令,用户登录时自动配置PATH,注意将PATH_TO_YOUR_WEBRTC_DIR替换为你的实际路径:
执行下列命令序列即可:
此时我们在webrtc-checkout目录下,获取源码后,会建立一个src目录。
直接使用WebRTC提供的install-build-deps.sh脚本来安装所有依赖(脚本安装的依赖有点多,有一些已经不需要了,不过没关系)。 注意我们是在webrtc-checkout目录下执行 ./src/build/install-build-deps.sh 脚本使用sudo来安装依赖,你需要多次输入密码,否则就会停在那里…… 部分依赖库也会要你输入Y或N,你不输入,也会停在那里…… 我在Ubuntu Server 14.04上执行,安装字体时弹出了同意协议的界面,确认后才能继续。按左右方向键可以选中console显示的界面上的Yes或Ok按钮。
需要进入webrtc-checkout/src目录下来执行相关命令。 生成debug版ninja项目文件: 生成release版ninja项目文件: 要清空ninja项目文件:
使用gn非常快,没反应过来呢,Done!
需要进入webrtc-checkout/src目录下来执行下面的命令: 3306个文件,编译半个小时左右,完成后: 好像没什么可看的…… 编译好的SDK默认编译的是静态库和可执行文件。 进入 out/Default 文件夹,执行ls命令,会看到编译出来各种可执行程序,比如stunserver、relayserver,如下图: 如果想知道.a在哪里,执行 想把.a文件拷贝到一个地方,开发时方便引用,可以执行下列命令: 上面两个命令,会在out目录下建立一个lib文件夹,把编译生成的所有.a文件拷贝过去。然后开发时就方便了。 头文件就在src/webrtc下面,比如api目录。直接引用就可以了。 参考文档参考WebRTC的官方文档即可完成编译:
关于WebRTC的学习资料,我之前整理了一个文章:
http://blog.csdn.net/foruok/article/details/54944427 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ubuntu16.04 安装 vnc server 及eclipse配置
- ubuntu – 来自Amazon S3的文件下载速度降至2 kb / s =非常
- 我在我的Ubuntu系统上有Python,但gcc不能找到Python.h
- Ubuntu 16.04 启用root用户方法
- Shell脚本实现自动检测修改最快的Ubuntu软件源
- Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
- 解决ubuntu 14.404下安装wine依赖包的问题
- fast-rcnn配置运行demo.py(Ubuntu14.04)
- Ubuntu - usb转串口设备的访问权限设置
- 修改Ubuntu的aptget源为阿里源的方法
