openh264在ubuntu下的android版编译

openh264在ubuntu下的android版编译

安装jdk

  • 下载jdk并解压到任意位置

安装android-studio和SDK

  • android-studio在linux下的安装可以参照官网说明
  • 安装完毕后记得把sdkmanager中把21的版本安装了,下面会使用到(具体哪个因人而异,我需要android5.0就下载21了)

安装NDK

  • 在android官网下载NDK解压到任意目录

下载openh264

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基本都能解决。

猜你喜欢

转载自blog.csdn.net/huweijian5/article/details/79817960