您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
5. 在ubuntu下交叉编译ffmpeg的android版本库~1
发布时间:2021-05-27 14:04:06编辑:雪饮阅读()
接著上篇,這裏來進行編譯使形成ffmpeg的make安裝文件
首先這裏還是以root身份來做吧,畢竟如果有什麽權限需要,root必定是全滿足的
然後這裏先解壓ffmpeg
root@ubuntu:~/ff# tar -xvf ffmpeg-3.4.tar.bz2
接著要解壓,上篇中所下載的ndk,由於這個ndk是zip壓縮包,所以還需要先安裝unzip
apt-get install unzip
unzip android-ndk-r14b-linux-x86_64.zip
要形成ffmpeg的make安裝文件,就必須要使用make命令,所以要先安裝make命令
apt-get install make
關於環境變量,可以通過env命令查看當前的一些系統環境變量
env
編譯使形成make安裝文件
cd ffmpeg-3.4
#export其實也可以不要的,export是爲了導入到環境變量,這裏不要export前綴也可以,#但是如果在編寫脚本時候,要使用到環境變量則必須要用export導入
export NDK=/root/ff/android-ndk-r14b
#架構下的so庫和頭文件
export PLATFORM=$NDK/platforms/android-21/arch-arm
#交叉編譯工具,誰來用,用在哪
export TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
export CPU=armv7-a
export PREFIX=./android/$CPU
接下來執行如下命令進行編譯生成make文件
./configure \
--prefix=$PREFIX \
--target-os=android \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--arch=arm \
--cpu=armv7-a \
--sysroot=$PLATFORM \
--extra-cflags="-I$PLATFORM/usr/include -fPIC -DANDROID -mfpu=neon -mfloat-abi=softfp" \
--cc=$TOOLCHAIN/bin/arm-linux-androideabi-gcc \
--nm=$TOOLCHAIN/bin/arm-linux-androideabi-nm \
--enable-shared \
--enable-runtime-cpudetect \
--enable-gpl \
--enable-small \
--enable-cross-compile \
--enable-asm \
--enable-neon \
--enable-jni \
--enable-mediacodec \
--enable-decoder=h264_mediacodec \
--enable-hwaccel=h264_mediacodec \
--disable-debug \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-postproc \
--disable-avdevice \
--disable-symver \
--disable-stripping
上面的命令執行后編譯到最後可能會出現如下警告,這裏目前感覺是沒有什麽問題的
然後通過make命令來形成make安裝文件,這裏j4,是指要開四個綫程來進行編譯,一般這個數量是設置為cpu核心數的2倍最佳。
make –j4
关键字词:交叉編譯,ffmpeg