FFmpeg 编译生成.a 静态库
译环境:
Linux 环境(Ubuntu 14.04 ,x86_64)
NDK 版本(android-ndk-r17c)
FFmpeg 版本(ffmpeg-4.0.1):
编写编译脚本:
#!/bin/bash
NDK=/home/qcg/android-ndk-r20b
TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64
API=21
function build_android
{
echo "Compiling FFmpeg for $CPU"
./configure \
--prefix=$PREFIX \
--libdir=$LIB_DIR \
--enable-small \
--enable-jni \
--enable-mediacodec \
--enable-decoder=h264_mediacodec \
--disable-programs \
--disable-avdevice \
--enable-encoders \
--enable-muxers \
--disable-filters \
--enable-cross-compile \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--enable-shared \
--disable-static \
--target-os=android \
--arch=$ARCH \
--cpu=$CPU \
--cc=$CC \
--cxx=$CXX \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $O