最近使用到openh264的编解码,以及压缩传输视频,使用在IOS比较顺利完成,但是很苦逼的是,还有个移动手机叫做安卓,可把哥坑苦了,查询openh264的1.0.0的readme,发现这货只支持安卓x32cpu的架构体系,还好升级到1.6下可以支持x64的CPU架构。只好编译1.6了
环境
1,host:centos72
2,target:x86,x86_64,arm , arm-v7a,arm64,mips,mips64
3,android ndk-r13b、android sdk,自行下载解压到一个目录即可:
NDK: /home/android-ndk-r13b
SDK: /home/android-sdk-linux
开始
1、解压openh264到目录
2、cd 到目录
3、export PATH=/home/android-sdk-linux/tools:$PATH
4、执行命令
make OS=android NDKROOT=/home/android-ndk-r13b/ TARGET=android-21 ARCH=mips64 NDKLEVEL=21 PREFIX=./androidlib install-shared
在生成下一个之前,上命令 后带clean,否则会产生临时文件,导致编译失败。
注意点
openh264的makefile,写的比较复杂,里面可以手动修改点,如果不行请跟踪makefile的变量,使用