大佬教程收集整理的这篇文章主要介绍了Ubuntu 14.04下编译WebRTC,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
发布时间:2018-02-28 来源:网络 上传者:用户
关键字:编译UbuntuWebRTC14.04
这两天在Ubuntu Server 14.04下编译了一遍WebRTC,有需要的朋友可以参考。
几点提示:
首先要安装一些基础包,使用下面的命令:
sudo apt-get install g++sudo apt-get install python然后就是下面的步骤了,照着做就行了。有一些小细节,我都贴出来了。
注意我编译的是linux版本的WebRTC,native代码,想用编译出来的库文件来做开发。
在你使用的用户目录下执行:
@H_634_37@mkdir webrtccd webrtc也可以在bashrc中添加一个export命令,用户登录时自动配置PATH,注意将PATH_TO_YOUR_WEBRTC_DIR替换为你的实际路径:
vim ~/.bashrc # 文件末尾添加这个命令 export PATH=$PATH:$PATH_TO_YOUR_WEBRTC_DIR/depot_tools执行下列命令序列即可:
@H_634_37@mkdir webrtc-checkout cd webrtc-checkout fetch --nohooks webrtc gclient sync此时我们在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项目文件:
gn gen out/Default生成release版ninja项目文件:
gn gen out/Default --args='is_debug=false'要清空ninja项目文件:
gn clean out/Default我生成的release版,截个图:
使用gn非常快,没反应过来呢,Done!
需要进入webrtc-checkout/src目录下来执行下面的命令:
ninja -C out/Default再来个编译中的图:
3306个文件,编译半个小时左右,完成后:
好像没什么可看的……
编译好的SDK默认编译的是静态库和可执行文件。
进入 out/Default 文件夹,执行ls命令,会看到编译出来各种可执行程序,比如stunserver、relayserver,如下图:
如果想知道.a在哪里,执行find ./ -name *.a可以看到下面的结果:
想把.a文件拷贝到一个地方,开发时方便引用,可以执行下列命令:
@H_634_37@mkdir ../libfind ./ -name *.a -exec cp {} ../lib /;上面两个命令,会在out目录下建立一个lib文件夹,把编译生成的所有.a文件拷贝过去。然后开发时就方便了。
头文件就在src/webrtc下面,比如api目录。直接引用就可以了。
参考文档参考WebRTC的官方文档即可完成编译:
关于WebRTC的学习资料,我之前整理了一个文章:
以上是大佬教程为你收集整理的Ubuntu 14.04下编译WebRTC全部内容,希望文章能够帮你解决Ubuntu 14.04下编译WebRTC所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。