openh264在ubuntu下的android版编译
安装jdk
- 下载jdk并解压到任意位置
安装android-studio和SDK
- android-studio在linux下的安装可以参照官网说明
- 安装完毕后记得把sdkmanager中把21的版本安装了,下面会使用到(具体哪个因人而异,我需要android5.0就下载21了)
安装NDK
- 在android官网下载NDK解压到任意目录
下载openh264
- openh264的github地址为https://github.com/cisco/openh264
- 可以在ubuntu中使用如下命令下载下来,或者手动下载解压
git clone https://github.com/cisco/openh264.git
配置环境变量
输入如下命令
vim ~/.bashrc
在末尾添加环境变量配置,以下是一份参考,具体改为自己的目录
export JDK_HOME=/home/guest/local/jdk1.8.0_152
export NDK_HOME=/home/guest/local/android-ndk-r14b
export ANDROID_SDK=/home/guest/Android/Sdk
export ANDROID_STUDIO=/home/guest/local/android-studio
export PATH=$PATH:$NDK_HOME
export PATH=$PATH:$JDK_HOME/bin
export PATH=$ANDROID_SDK/tools:$PATH
export PATH=$ANDROID_STUDIO/bin:$PATH
- 最后应用一下
source ~/.bashrc
编译openh264
- 切换到openh264目录
安照github上android的编译提示,执行
make OS=android NDKROOT=/home/guest/local/android-ndk-r14b TARGET=android-21
其中ndkroot和target根据自己情况填写
- 编译成功后可以在openh264目录下看到生成了libopenh264.so,android就可以直接拿这个so去使用了,头文件在/home/guest/local/openh264/codec/api/svc目录下,可以看到有以下头文件
- codec_api.h
- codec_app_def.h
- codec_def.h
- codec_ver.h
到这里关于openh264的编译过程就记录完了,编译过程有任何问题善用百度和google基本都能解决。