WebRTC(android)下载编译(ubuntu12.04)

本文详细介绍了如何在Ubuntu 12.04上编译WebRTC的Android版本。首先,设置JDK环境变量,然后通过fetch命令下载WebRTC源码,接着安装必要的依赖库。使用ninja进行编译,包括Debug和Release模式。编译前需要执行gclient sync和gclient runhooks以确保所有工具链和依赖是最新的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebRTC官方网址:http://www.webrtc.org/native-code/android

JDK
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

将上述命令添加到/etc/profile和~/.bashrc文件中

java version “1.7.0_65” OpenJDK Runtime Environment (IcedTea 2.5.3)
(7u71-2.5.3-0ubuntu0.12.04.1) OpenJDK 64-Bit Server VM (build
24.65-b04, mixed mode)

设置target OS
export GYP_DEFINES=”OS=android”

Depot Tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=~/bin/depot_tools:$PATH

源码下载
直接使用depot_tools目录下的fetch命令
fetch webrtc_android
如果提示失败,执行gclient sync

上述命令会下载常规的WebRTC分支代码以及Android-specific added 部分, 该命令同样使用与linux版本的下载,取决与之前设置的target OS
gclient说明:http://blog.youkuaiyun.com/hjx5200/article/details/42706761

代码更新
WebRTC代码是通过git管理的可以通过git pull或者git fetch来更新本地代码

如果WebRTC的编译工具链或者依赖库有更新,则需要通过gclient sync来更新本地工程。同时依赖库更新后,最好执行gclient runhooks来生成新的hooks文件

ninja
WebRTC是通过nanja来进行编译的,因此在编译之前需要生成相应的ninja工程文件,该工程文件在执行 gclient sync/runhooks时会自动生成,如果需要单独重新生成nanja工程文件可以单独执行下面的命令:
python webrtc/build/gyp_webrtc

预置库
http://www.webrtc.org/native-code/development/prerequisite-sw
源码目录src下,执行./build/install-build-deps.sh文件,可以自动下载需要的依赖库;
根据官方说明,也可以通过apt-get下载安装下面的依赖库:
g++ (>= 4.2)
python (>= 2.4)
libnss3-dev >= 3.12
libasound2-dev
libpulse-dev
libjpeg62-dev
libxv-dev
libgtk2.0-dev
libexpat1-dev

如果apt-get install过程中出现“unmet dependencies“错误,可以尝试将源更新为163源
/etc/apt/sources.list

编译
准备工作比较复杂,真正编译就很简单了,在src目录执行:
Debug:
ninja -C out/Debug
Release:
ninja -C out/Release

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值