1.编译环境
操作系统:ubuntu 16.05
android-ndk-r14b
注意 这里如果使用高版本比如android-ndk-r16b 编译会报错
ffmpeg-3.3.9版本
2.编辑ffmpeg-3.3.9的configure文件
SLIBNAME_WITH_MAJOR=’ ( S L I B N A M E ) . (SLIBNAME). (SLIBNAME).(LIBMAJOR)’
LIB_INSTALL_EXTRA_CMD=’KaTeX parse error: Can't use function '$' in math mode at position 10: (RANLIB)"$̲(LIBDIR)/$(LIBN…(RANLIB)" ( L I B D I R ) / (LIBDIR)/ (LIBDIR)/(LIBNAME)"’
SLIB_INSTALL_NAME=’ ( S L I B N A M E W I T H M A J O R ) ′ S L I B I N S T A L L L I N K S = ′ (SLIBNAME_WITH_MAJOR)' SLIB_INSTALL_LINKS=' (SLIBNAMEWITHMAJOR)′SLIBINSTALLLINKS=′(SLIBNAME)’
3.编写config.sh环境配置文件
#NDK路径
export ANDROID_NDK_ROOT=/home/android/android-ndk-r14b
export AOSP_TOOLCHAIN_SUFFIX=4.9
export AOSP_API=“android-14”
#架构
if [ "KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲" -lt 1 ]; then…(tr [A-Z] [a-z] <<< “$1”)
fi
#根据不同架构配置环境变量
case “$THE_ARCH” in
arm|armv5|armv6|armv7|armeabi)
TOOLCHAIN_BASE=“arm-linux-androideabi”
TOOLNAME_BASE=“arm-linux-androideabi”
AOSP_ABI=“armeabi”
AOSP_ARCH=“arch-arm”
HOST=“arm-linux-androideabi”
AOSP_FLAGS="-march=armv5te -mtune=xscale -mthumb -msoft-float -funwind-tables -fexceptions -frtti"
FF_EXTRA_CFLAGS="-O3 -fpic -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 -mfloat-abi=softfp -mfpu=vfp -marm -march=armv6 "
FF_CFLAGS="-O3 -Wall -pipe -ffast-math -fstrict-aliasing -Werror=strict-aliasing -Wno-psabi -Wa,–noexecstack -DANDROID "
;;
armv7a|armeabi-v7a)
TOOLCHAIN_BASE=“arm-linux-androideabi”
TOOLNAME_BASE=“arm-linux-androideabi”
AOSP_ABI=“armeabi-v7a”
AOSP_ARCH=“arch-arm”
HOST=“arm-linux-androideabi”
AOSP_FLAGS="-march=armv7-a -mthumb -mfpu=vfpv3-d16 -mfloat-abi=softfp -Wl,–fix-cortex-a8 -funwind-tables -fexceptions -frtti"
FF_EXTRA_CFLAGS="-DANDROID -fPIC -ffunction-sections -funwind-tables -fstack-protector -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300 "
FF_CFLAGS="-O3 -Wall -pipe -ffast-math -fstrict-aliasing -Werror=strict-aliasing -Wno-psabi -Wa,–noexecstack -DANDROID "
;;
har