关于如何获取webrtc的源码,请参考Webrtc代码下载这篇文章。

构建android编译环境

$ cd src/
$ source ./build/android/envsetup.sh
$ export JAVA_HOME=/usr/bin/
$ export GYP_DEFINES="$GYP_DEFINES OS=android"
$ export GYP_GENERATORS=ninja

下载编译所依赖的包或工具

$ sudo ./build/install-build-deps.sh
$ sudo ./build/install-build-deps-android.sh

下载编译所需的build文件等信息

$ cd ..
$ gclient runhooks --force

Linux下生成ninja项目文件,有两种方式。

使用gn生成

$ cd src/
$ gn gen out/Debug --args='target_os="android" target_cpu="arm"'  // 生成debug版ninja项目文件
$ gn gen out/Release --args='target_os="android" target_cpu="arm" is_debug=false'  // 生成release版ninja项目文件

使用gyp生成(已过期的方式,但是目前还可以用)

$ python webrtc/build/gyp_webrtc.py

清空ninja项目文件

$ gn clean out/Debug

编译

$ ninja -C out/Debug  // 编译Debug版
$ ninja -C out/Release  // 编译Release版

参考文章

webrtc所有平台下载编译步骤详细说明
Webrtc Getting Started
Ubuntu 14.04编译WebRTC For Android代码
webrtc在ubuntu14.04上的编译过程(千辛万苦啊)-2015.01.22
Android
纯脚本编译WebRTC For Android


txgcwm
764 声望71 粉丝

Linux C/C++


引用和评论

0 条评论