ffmpeg3.3 编译 android 系统版本 32位 和64 位 动态库

来源:互联网 发布:怎样在淘宝上做兼职 编辑:程序博客网 时间:2024/06/04 19:06

下载ffmpeg最新版本,修改configure文件

diff --git a/configure b/configureindex 23823e3..8e6921a 100755--- a/configure+++ b/configure@@ -3302,10 +3302,17 @@ SLIBPREF="lib" SLIBSUF=".so" SLIBNAME='$(SLIBPREF)$(FULLNAME)$(SLIBSUF)' SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'-SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'-LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'-SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'-SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'+# james md start+SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'+LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'+SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'+SLIB_INSTALL_LINKS='$(SLIBNAME)'++#SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'+#LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'+#SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'+#SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'+#james md end VERSION_SCRIPT_POSTPROCESS_CMD="cat"  asflags_filter=echo


创建shell脚本build_android.sh:

#!/bin/bash#modify those veriable based on your env#===========================NDK=/home/lijian/Android/Sdk/ndk-bundle#32 or 64archbit=32#===========================if [ $archbit -eq 32 ];thenecho "build for 32bit"#32bitabi='armeabi'cpu='arm'arch='arm'android='androideabi'else#64bitecho "build for 64bit"abi='arm64-v8a'cpu='aarch64'arch='arm64'android='android'fiSYSROOT=$NDK/platforms/android-24/arch-$arch/TOOLCHAIN=$NDK/toolchains/$cpu-linux-$android-4.9/prebuilt/linux-x86_64PREFIX=$(pwd)/android/$cpu#ADDI_CFLAGS="-marm"function build_one{    ./configure \    --prefix=$PREFIX \    --enable-shared \    --disable-static \    --disable-doc \    --disable-ffmpeg \    --disable-ffplay \    --disable-ffprobe \    --disable-ffserver \    --disable-avdevice \    --disable-doc \    --disable-symver \    --enable-yasm \    --cross-prefix=$TOOLCHAIN/bin/$cpu-linux-$android- \    --target-os=linux \    --arch=$cpu \    --enable-cross-compile \    --sysroot=$SYSROOT \    --extra-cflags="-Os -fpic -DANDROID" \    --extra-ldflags="$ADDI_LDFLAGS" \    $ADDITIONAL_CONFIGURE_FLAG    make clean    make    make install}build_one

根据自己环境变量以及编译arch为32位还是64位进行相应的修改,运行脚本即可。

原创粉丝点击