ios9设置bitcode AMR编译

本文详细介绍了如何使用脚本构建iOS平台的AMR音频库,包括设置环境变量、选择架构、配置编译参数、构建和安装库文件等关键步骤。

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

用如下脚本(注意红色部分):

CFLAGS="-isysroot $SDKROOT -arch $arch $IOSV -isystem $SDKROOT/usr/include    -fembed-bitcode"

#!/bin/sh

set -xe


CURRENTPATH=`pwd`


DEVELOPER=`xcode-select -print-path`
DEST="${CURRENTPATH}/amr-ios-lib"
rm -r -f "${DEST}"
mkdir -p "${DEST}"

ARCHS="armv7 armv7s arm64 i386 x86_64"
LIBS="libopencore-amrnb.a libopencore-amrwb.a"


for arch in $ARCHS; do
	case $arch in
	arm*)

		IOSV="-miphoneos-version-min=7.0"
		if [ $arch == "arm64" ]
		then
			IOSV="-miphoneos-version-min=7.0"
		fi

		echo "Building for iOS $arch ****************"
		SDKROOT="$(xcrun --sdk iphoneos --show-sdk-path)"
		CC="$(xcrun --sdk iphoneos -f clang)"
		CXX="$(xcrun --sdk iphoneos -f clang++)"
		CPP="$(xcrun -sdk iphonesimulator -f clang++)"
		CFLAGS="-isysroot $SDKROOT -arch $arch $IOSV -isystem $SDKROOT/usr/include -fembed-bitcode"
		CXXFLAGS=$CFLAGS
		CPPFLAGS=$CFLAGS
		export CC CXX CFLAGS CXXFLAGS CPPFLAGS

		./configure \
		--host=arm-apple-darwin \
		--prefix=$DEST \
		--disable-shared --enable-static
		;;
	*)

	IOSV="-mios-simulator-version-min=7.0"
	echo "Building for iOS $arch*****************"

	SDKROOT=`xcodebuild -version -sdk iphonesimulator Path`
	CC="$(xcrun -sdk iphoneos -f clang)"
	CXX="$(xcrun -sdk iphonesimulator -f clang++)"
	CPP="$(xcrun -sdk iphonesimulator -f clang++)"
	CFLAGS="-isysroot $SDKROOT -arch $arch $IOSV -isystem $SDKROOT/usr/include <span style="color:#ff0000;">-fembed-bitcode</span>"
	CXXFLAGS=$CFLAGS
	CPPFLAGS=$CFLAGS
	export CC CXX CFLAGS CXXFLAGS CPPFLAGS
	./configure \
	--prefix=$DEST \
	--disable-shared
	;;
	esac
	make > /dev/null
	make install
	make clean

	for i in $LIBS; do
		mv $DEST/lib/$i $DEST/lib/$i.$arch
	done
done

for i in $LIBS; do
	input=""
	for arch in $ARCHS; do
		input="$input $DEST/lib/$i.$arch"
	done
	lipo -create -output $DEST/lib/$i $input
done


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值