Ubuntu 14.04.2 移植FFmpeg 2.8.3 到Android平台

首先下载FFmpeg 2.8.3源代码

官方地址

Github地址

1.首先修改configure文件

去除后缀名之后的版本号

  1. #修改前  
  2. #SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'  
  3. #LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'  
  4. #SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'  
  5. #SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'  
  6.   
  7. #修改后  
  8. SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'  
  9. LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'  
  10. SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'  
  11. SLIB_INSTALL_LINKS='$(SLIBNAME)'  

2.编写脚本文件build.sh

  1. NDK=/work/android-ndk-r10e  
  2. SYSROOT=$NDK/platforms/android-9/arch-arm/    
  3. TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64    
  4.     
  5. function build_one    
  6. {    
  7.   ./configure \  
  8.    --prefix=$PREFIX \  
  9.    --enable-shared \  
  10.    --disable-static \  
  11.    --disable-yasm \  
  12.    --disable-doc \  
  13.    --disable-ffserver \  
  14.    --enable-cross-compile \  
  15.    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \  
  16.    --target-os=linux \  
  17.    --arch=arm \  
  18.    --sysroot=$SYSROOT \  
  19.    --extra-cflags="-Os -fpic $ADDI_CFLAGS" \  
  20.    --extra-ldflags="$ADDI_LDFLAGS" \  
  21.    $ADDITIONAL_CONFIGURE_FLAG  
  22. }    
  23. CPU=arm    
  24. PREFIX=~/ffmpeg/$CPU    
  25. ADDI_CFLAGS="-marm"    
  26. build_one    
注意NDK,SYSROOT,TOOLCHAIN换成自己本机的地址

添加build.sh的权限

  1. chmod -R 777 build.sh  

执行
  1. ./build.sh  

如果出现

  1. WARNING: /work/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.  
可以忽略然后执行
  1. make  
  2. make install  
接着在目录
  1. ~/android/arm  

就有我们需要的文件

  1. drwxrwxr-x 2 byhook byhook 4096 12月  3 23:58 bin  
  2. drwxrwxr-x 9 byhook byhook 4096 12月  3 23:58 include  
  3. drwxrwxr-x 3 byhook byhook 4096 12月  3 23:58 lib  
  4. drwxrwxr-x 3 byhook byhook 4096 12月  3 23:58 share 

http://blog.csdn.net/byhook/article/details/50168049

猜你喜欢

转载自blog.csdn.net/ZhangChengHai/article/details/50413769