音视频(3) - 编译fdk_aac库

179 阅读1分钟

ndk版本:r20b
编译环境:mac
fdk_aac 版本2.0.2

#!/bin/bash
export NDK=ndk目录
export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/darwin-x86_64
export API=21

function build_android
{
echo "$C $CXX $TOOLCHAIN/sysroot"
./configure \
--prefix=$PREFIX \
--enable-shared \
--disable-static \
--host=$my_host \
CPPFLAGS="-fPIC"

make clean
make -j8
make install
}

#armeabi-v7a
PREFIX=/Users/z1zzhyluojin/fdk-aac-2.0.2/android/armeabi-v7a
my_host=armv7a-linux-android
export TARGET=armv7a-linux-androideabi
export CC=$TOOLCHAIN/bin/$TARGET$API-clang
export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
export AR=$TOOLCHAIN/bin/arm-linux-androideabi-ar
export AS=$TOOLCHAIN/bin/arm-linux-androideabi-as
export LD=$TOOLCHAIN/bin/arm-linux-androideabi-ld
export RANLIB=$TOOLCHAIN/bin/arm-linux-androideabi-ranlib
export STRIP=$TOOLCHAIN/bin/arm-linux-androideabi-strip
CROSS_PREFIX=$TOOLCHAIN/bin/arm-linux-androideabi-
build_android

在配置过程中出现该错误

libSBRdec/src/lpp_tran.cpp:122:10: fatal error: 'log/log.h' file not found #include "log/log.h"

直接找到改文件删除log.h的引用即可

mkdir -p libSBRdec/include/log/

echo "void android_errorWriteLog(int i, const char *string){}" > libSBRdec/include/log/log.h