1. 程式人生 > >openH264 1.6下安卓編譯

openH264 1.6下安卓編譯

最近使用到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的變數,使用

info(VAR))逐步跟蹤。

一次編譯多個CPU架構

根據以上進行腳步編寫即可。