FAAC1.29编译2020/12/26

基础环境信息

  • wdz虚拟机 172.16.22.18
  • Ubnutu 18.041STL
  • ndk 路径 /home/wdz/develop/caixingming/android-ndk-r17c
  • vultr虚拟机 /root/poe/android-ndk-r17c
  1. 下载faac-1.29.9.2-source.tar.gz
wget https://sourceforge.net/projects/faac/files/faac-src/faac-1.29/faac-1.29.9.2.tar.gz/download  faac-1.29.9.2-source.tar.gz 

#解压
tar -zxvf faac-1.29.9.2-source.tar.gz
# 进入目录
cd faac-1.29.9.2/
  1. 配置文件build.sh
#!/bin/bash

PREFIX=./android/armeabi-v7a
NDK_ROOT=/home/wdz/develop/caixingming/android-ndk-r17c
TOOLCHAIN=$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi

FLAGS="-isysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=17 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat -Werror=format-security  -O0 -fPIC"

export CC="$CROSS_COMPILE-gcc --sysroot=$NDK_ROOT/platforms/android-17/arch-arm"
export CFLAGS="$FLAGS"

./configure \
--prefix=$PREFIX \
--host=arm-linux \
--with-pic \
--enable-shared=no \

make clean
make install

拷贝lib/faac.a到对应的lib下并引入include的头文件即可.