xcode6 编译支持 i386 x86_64 arm7 arm7v arm64版本opencore-amr库
2014-10-20 14:33
656 查看
将下面脚本拷贝并到build.sh文件中保存到opencore-amr库根目录下,修改build.sh文件权限为可执行,运行./build.sh则可以编译出支持xcode6下模拟器及真机执行库。
其生成的头和库文件在桌面opencore-amr-lib-store目录下. 希望对要移植的朋友有帮助.
#!/bin/sh
#xcode6.0.1 iOS8
set -xe
VERSION="0.1.3"
SDKVERSION="8.0"
DEVELOPER=`xcode-select -print-path`
#CURRENTDIR =`pwd`
DEST=${HOME}/Desktop/opencore-amr-lib-store
ARCHS="i386 x86_64 armv7 armv7s arm64"
LIBS="libopencore-amrnb.a libopencore-amrwb.a"
for arch in $ARCHS;
do
case $arch in
arm*)
echo "Building opencore-amr for iPhone $arch ****************"
PLATFORM="iPhoneOS"
PATH="${DEVELOPER}/usr/bin:$PATH"
SDK="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk"
#FRMWORKS = "${SDK}/System/Library/Frameworks"
#PRVFRMWORKS = "${SDK}/System/Library/PrivateFrameworks"
CC="gcc -arch $arch --sysroot=$SDK -F $FRMWORKS" \
CXX="g++ -arch $arch --sysroot=$SDK" \
LDFLAGS="-Wl,-syslibroot,$SDK" ./configure \
--host=arm-apple-darwin --prefix=$DEST \
--disable-shared
;;
*)
PLATFORM="iPhoneSimulator"
PATH="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/usr/bin:$PATH"
SDK="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk"
echo "Building opencore-amr for iPhoneSimulator $arch*****************"
CC="gcc -arch $arch" CXX="g++ -arch $arch" \
./configure \
--prefix=$DEST \
--disable-shared
;;
esac
make -j3
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
其生成的头和库文件在桌面opencore-amr-lib-store目录下. 希望对要移植的朋友有帮助.
#!/bin/sh
#xcode6.0.1 iOS8
set -xe
VERSION="0.1.3"
SDKVERSION="8.0"
DEVELOPER=`xcode-select -print-path`
#CURRENTDIR =`pwd`
DEST=${HOME}/Desktop/opencore-amr-lib-store
ARCHS="i386 x86_64 armv7 armv7s arm64"
LIBS="libopencore-amrnb.a libopencore-amrwb.a"
for arch in $ARCHS;
do
case $arch in
arm*)
echo "Building opencore-amr for iPhone $arch ****************"
PLATFORM="iPhoneOS"
PATH="${DEVELOPER}/usr/bin:$PATH"
SDK="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk"
#FRMWORKS = "${SDK}/System/Library/Frameworks"
#PRVFRMWORKS = "${SDK}/System/Library/PrivateFrameworks"
CC="gcc -arch $arch --sysroot=$SDK -F $FRMWORKS" \
CXX="g++ -arch $arch --sysroot=$SDK" \
LDFLAGS="-Wl,-syslibroot,$SDK" ./configure \
--host=arm-apple-darwin --prefix=$DEST \
--disable-shared
;;
*)
PLATFORM="iPhoneSimulator"
PATH="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/usr/bin:$PATH"
SDK="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk"
echo "Building opencore-amr for iPhoneSimulator $arch*****************"
CC="gcc -arch $arch" CXX="g++ -arch $arch" \
./configure \
--prefix=$DEST \
--disable-shared
;;
esac
make -j3
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
相关文章推荐
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- ios 32/64位 lame静态库libmp3lame.a 编译,支持arm64 armv7s x86_64 i386 armv7
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- Xcode8.3静态库libmp3lame.a无法真机运行!lame静态库libmp3lame.a 编译,支持arm64 armv7s x86_64 i386 armv7
- IOS生成同时支持armv7,armv7s,i386,x86_64,arm64的静态库.a文件
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- 【转】iOS lame编译 arm64 armv7s armv7 x86_64 i386指令集
- 制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- iOS——制作同时支持armv7,armv7s,arm64,i386,x86的静态库
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a以及 FrameWork 的创建
- 【技术】【操作】制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- IOS生成同时支持armv7,armv7s,i386 x86_64的静态库.a文件
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- ZBar 支持i386 armv6 armv7 armv7s x86_64 arm64