android交叉编译fdkaac

一、概述

  使用ubuntu编译fdkaac使其能够运行在android平台。

二、编译步骤

  1.下载fdkaac源码

wget https://nchc.dl.sourceforge.net/project/faac/faac-src/faac-1.29/faac-1.29.9.2.tar.gz

  2.解压并进入目录

  3.创建交叉编译脚本

#!/bin/bash

export NDK=/tony/third_library/android-ndk-r21d #NDK path
export NDK_TOOLCHAIN_DIR=/home/syq/android-toolchain/
export PATH=$PATH:$TOOLCHAIN/bin/

TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64
SYSROOT=$TOOLCHAIN/sysroot

./autogen.sh

PREFIX=`pwd`/android/armeabi-v7a
CONFIGURE_FLAGS="--prefix=$PREFIX --enable-example --with-aix-soname=-arm"
export TARGET=armv7a-linux-androideabi21
export CC=$TOOLCHAIN/bin/$TARGET-clang
export CXX=$TOOLCHAIN/bin/$TARGET-clang++


#armeabi-v7a
./configure $CONFIGURE_FLAGS  --host=arm-linux-androideabi  --with-sysroot=$SYSROOT
make clean
make -j8
make install

#PREFIX=`pwd`/android/arm64-v8a
#CONFIGURE_FLAGS="--prefix=$PREFIX --enable-example --with-aix-soname=-arm"
#export TARGET=aarch64-linux-android21
#export CC=$TOOLCHAIN/bin/$TARGET-clang
#export CXX=$TOOLCHAIN/bin/$TARGET-clang++

# arm64-v8a
#./configure $CONFIGURE_FLAGS  --host=arm-linux-androideabi  --with-sysroot=$SYSROOT
#make clean
#make -j8
#make install

  4.给build_android_faac.sh执行权限 

 sudo chmod +x build_android_faac.sh

  5.执行完成后目录

sudo ./build_android_faac.sh

 

posted on 2023-02-01 14:07  飘杨......  阅读(564)  评论(0)    收藏  举报