Ubuntu环境下编译WebRTC(for android)
来源:互联网 发布:数控车削编程有趣的 编辑:程序博客网 时间:2024/05/19 07:09
编译步骤如下:
1.如果是windows系统请安装虚拟机VMware Workstation 安装方法请百度。
2.官网下载Ubuntu 系统镜像,我用的是14.04LTSx64(官网下载地址:https://www.ubuntu.com/download/alternative-downloads)。VMware Workstation 安装Ubuntu。
3.WebRtc android native代码编译参考网址:https://webrtc.org/native-code/android/
4.确认git和 python 安装。
sudo apt-get install git
sudo apt-get install python
5.在主目录下创建目录如下并Fetch depot tools,如果Fetch成功会在webrtc目录下生成depot tools工具目录:
$ mkdir webrtc
$git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
添加 depot_tools 到您的 PATH:,配置方法有两种:
1)临时生效配置:$ export PATH=`pwd`/depot_tools:"$PATH"
2)永久生效配置:在主目录下的bashrc文件中配置depot_tools所在目录路径例如我的配置是:export PATH=~/webrtc/depot_tools:$PATH,配置完并保存,执行$ source bashrc 使配置生效。
5.下载webrtc对应android的源码,注意:下载源码需要连接外网,你懂的。
//进入创建的目录
$cd webrtc
//需要下载的分支
Webrtc$fetch --nohooks webrtc_android
//开始同步下载,如果在下载过程中失败请执行gclient sync同步继续下载。
Webrtc$gclient sync
6.下载完源码后会在webrtc目录下生成src目录,进入到src目录下执行/build/install-build-deps.sh ,下载编译需要的依赖项。
Webrtc/src:./build/install-build-deps.sh
7.使用捆绑的Android SDK / NDK
要使用捆绑在其中的Android SDK和NDK third_party/android_tools,请运行此操作以将其包含在您的PATH(from src/)中:
. build/android/envsetup.sh
8.开始编译
使用GN生成项目。
(1).第一步:构建编译参数,确保您当前的工作目录是src /您的工作区。然后运行:
(Debug版本)
gn gen out/Debug --args='target_os="android" target_cpu="arm"'
(Release版本)
gn gen out/Release --args='target_os="android" target_cpu="arm" is_debug=false'
您可以指定一个自己选择的目录,而不是out/Debug并行,以便能够并行管理多个配置。
(2).第二步:开始编译:
ninja -C out/Debug(或者out/Release)
9构建和使用应用程序,确保您当前的工作目录是src /您的工作区
ninja - C out /Debug(或者out/Release)
adb install - r out / Default(或者Release)/ apks / AppRTCMobile.apk
编译成功后会在webrtc/src/out/Debug(Release)/apks 目录下生成AppRTCMobile.apk,安装到你的手机测试即可。
apk资源下载地址:http://download.csdn.net/detail/lxb00321/9779591
- Ubuntu环境下编译WebRTC(for android)
- Ubuntu 14.04编译WebRTC For Android代码
- Ubuntu 14.04编译WebRTC For Android代码
- Ubuntu下编译安装WebRTC
- Ubuntu 14.04下编译WebRTC
- Ubuntu 14.04下编译WebRTC
- Ubuntu 14.04下编译WebRTC
- Ubuntu 14.04下编译WebRTC
- Webrtc 系列之一: ubuntu 下webrtc的环境搭建 和编译为安卓APK
- Ubuntu环境编译FFmpeg3.2.2-for-android
- WebRTC在Ubuntu下的编译过程
- ubuntu下andriod-webrtc编译步骤
- ubuntu下andriod-webrtc编译步骤
- Windows7下WebRTC环境搭建与编译
- Ubuntu环境下搭建webrtc简易服务器
- Ubuntu下编译Chromium for Android
- Ubuntu下编译Chromium for Android
- Ubuntu下编译vlc for android
- java日期获取前一天和后一天
- 小明学习Linux运维课后习题实战B
- Java之voliate, synchronized, AtomicInteger使用
- go调用动态链接库dll/so
- jquery toggle显示隐藏的时候需要点两下的解决方法
- Ubuntu环境下编译WebRTC(for android)
- JAVA设计模式之门面模式(外观模式)
- c语言 register
- PHP中把对象转数组的几个方法
- 浅析JVM 第一篇(JVM执行流程)
- Go并发编程实践
- pta 列车调度 (stl)
- 机器学习知识点(十六)集成学习AdaBoost算法Java实现
- 网络编程的概述