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 (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |