FFmpeg(ffmpeg-4.2.2 最新)+NDK(android-ndk-r21 最新) for Android
前面一篇详细叙述了FFmpeg(ffmpeg-4.2.2 最新)+NDK(android-ndk-r17c) for Android的编译配置过程,本文这里主要给出一个最新NDK r21
上编译的脚本,最新NDK版本中将gcc移除了,使用clang编译。亲测有效且编译出来的ffmpeg ffpobe
bin文件可以在Android 5.1.1
上使用调试,编译脚本build_android.sh
如下:
#!/bin/bash
export NDK=/home/startimes/disk6/Android/android-ndk-r21
export PREBUILD=$NDK/toolchains/llvm/prebuilt
export CROSS_PREFIX=${PREBUILD}/linux-x86_64/bin/arm-linux-androideabi-
export CC=$PREBUILD/linux-x86_64/bin/armv7a-linux-androideabi21-clang
export NM=$CROSS_PREFIXnm
export AR=$CROSS_PREFIXar
export PREFIX=./android-arm64
function build_so
{
./configure \
--prefix=$PREFIX \
--cc=$CC \
--nm=$NM \
--ar=$AR \
--cross-prefix=$CROSS_PREFIX \
--target-os=android \
--arch=arm \
--enable-cross-compile
}
make clean
build_so
make -j4
make install
网友评论