随笔 - 632  文章 - 17  评论 - 54  阅读 - 93万

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   飘杨......  阅读(478)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示