iOS build faad

本文档详细介绍了如何从源代码编译faad AAC音频解码器静态库,并为iOS设备生成通用二进制文件。包括搭建编译环境、配置参数及执行脚本等步骤。

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

1、新建目录xxx,下载faad(http://downloads.sourceforge.net/faac/faad2-2.7.tar.gz)到xxx,解压,重命名为faad


2、编写build.sh,把下面这段抄进去


#!/bin/sh


CONFIGURE_FLAGS="--enable-static --with-pic"


ARCHS="arm64 armv7s armv7 x86_64 i386"


# directories

SOURCE="faad"

FAT="fat-faad"


SCRATCH="scratch-faad"

# must be an absolute path

THIN=`pwd`/"thin-faad"


COMPILE="y"

LIPO="y"


if [ "$*" ]

then

if [ "$*" = "lipo" ]

then

# skip compile

COMPILE=

else

ARCHS="$*"

if [ $# -eq 1 ]

then

# skip lipo

LIPO=

fi

fi

fi


if [ "$COMPILE" ]

then

CWD=`pwd`

for ARCH in $ARCHS

do

echo "building $ARCH..."

mkdir -p "$SCRATCH/$ARCH"

cd "$SCRATCH/$ARCH"


if [ "$ARCH" = "i386" -o "$ARCH" = "x86_64" ]

then

PLATFORM="iPhoneSimulator"

CPU=

if [ "$ARCH" = "x86_64" ]

then

SIMULATOR="-mios-simulator-version-min=7.0"

HOST="--host=x86_64-apple-darwin"

else

SIMULATOR="-mios-simulator-version-min=5.0"

HOST="--host=i386-apple-darwin"

fi

else

PLATFORM="iPhoneOS"

if [ $ARCH = "armv7s" ]

then

CPU="--cpu=swift"

else

CPU=

fi

SIMULATOR=

HOST="--host=arm-apple-darwin"

fi


XCRUN_SDK=`echo $PLATFORM | tr '[:upper:]' '[:lower:]'`

CC="xcrun -sdk $XCRUN_SDK clang -Wno-error=unused-command-line-argument-hard-error-in-future"

AS="$CWD/$SOURCE/extras/gas-preprocessor.pl $CC"

CFLAGS="-arch $ARCH $SIMULATOR"

CXXFLAGS="$CFLAGS"

LDFLAGS="$CFLAGS"


CC=$CC CFLAGS=$CXXFLAGS LDFLAGS=$LDFLAGS CPPFLAGS=$CXXFLAGS CXX=$CC CXXFLAGS=$CXXFLAGS  $CWD/$SOURCE/configure \

$CONFIGURE_FLAGS \

$HOST \

--prefix="$THIN/$ARCH" \

--disable-shared \

--without-mp4v2


make clean && make && make install-strip

cd $CWD

done

fi


if [ "$LIPO" ]

then

echo "building fat binaries..."

mkdir -p $FAT/lib

set - $ARCHS

CWD=`pwd`

cd $THIN/$1/lib

for LIB in *.a

do

cd $CWD

lipo -create `find $THIN -name $LIB` -output $FAT/lib/$LIB

done


cd $CWD

cp -rf $THIN/$1/include $FAT

fi



3、把build.sh拷到xxx目录,运行:chmod 777 build.sh


4、运行:build.sh


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值