openH264 1.6下安卓編譯
阿新 • • 發佈:2018-12-27
最近使用到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
一次編譯多個CPU架構
根據以上進行腳步編寫即可。