android librtmp 推送h264流 aac流 基本过程总结三 移植faac

本文介绍了如何从源码下载faac开始,在Ubuntu环境下进行交叉编译以生成适用于Android平台的AAC音频编码库的过程。包括配置环境变量、执行编译及安装等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android librtmp 推送h264流 aac流 基本过程总结三 移植faac

1. 下载faac源码
https://sourceforge.net/projects/faac/files/faac-src/faac-1.28/faac-1.28.zip/download?use_mirror=nchc

2. ubuntu 下交叉编译faac
进入faac文件夹路径
touch build_android.sh
vi build_android.sh
设置权限
chmod 777 build_android.sh
命令行输入 ./build_android.sh

配置完成
3. make; make install

make install

android文件夹里生成了编译的aac库
#!/bin/bash
NDK=/home/chenglong/android-ndk-r10b
PLATFORM=$NDK/platforms/android-14/arch-arm
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt

CFLAGS="-fPIC -DANDROID -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -D__ARM_ARCH_7__ -D__ARM_ARCH_7A__  -Wno-psabi -msoft-float -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID  -Wa,--noexecstack -MMD -MP"
CROSS_COMPILE=$PREBUILT/linux-x86/bin/arm-linux-androideabi-
export CPPFLAGS="$CFLAGS"
export CFLAGS="$CFLAGS"
export CXXFLAGS="$CFLAGS"
export CXX="${CROSS_COMPILE}g++ --sysroot=${PLATFORM}"
export LDFLAGS="$LDFLAGS"
export CC="${CROSS_COMPILE}gcc --sysroot=${PLATFORM}"
export NM="${CROSS_COMPILE}nm"
export STRIP="${CROSS_COMPILE}strip"
export RANLIB="${CROSS_COMPILE}ranlib"
export AR="${CROSS_COMPILE}ar"
export PREFIX="/home/chenglong/faac-1.28/android"
./configure --prefix=${PREFIX} --disable-shared --enable-static --without-mp4v2 --host=arm-linux

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值