ios9设置bitcode AMR编译

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

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值