编译opencore-amr for iOS8并支持bitcode
2015-10-23 09:47
309 查看
由于很多网友向我反应,这儿这个编译脚本不能成功编译iOS8的库,所以在空闲时间搞了一下, 让其支持iOS8与bitcode.
直接上菜
直接上菜
#!/bin/sh set -xe VERSION="0.1.3" SDKVERSION="8.4" LIBSRCNAME="opencore-amr" CURRENTPATH=`pwd` mkdir -p "${CURRENTPATH}/src" tar zxvf ${LIBSRCNAME}-${VERSION}.tar.gz -C "${CURRENTPATH}/src" cd "${CURRENTPATH}/src/${LIBSRCNAME}-${VERSION}" DEVELOPER=`xcode-select -print-path` DEST="${CURRENTPATH}/lib-ios" mkdir -p "${DEST}" ARCHS="armv7 armv7s arm64 i386 x86_64" # ARCHS="armv7" LIBS="libopencore-amrnb.a libopencore-amrwb.a" DEVELOPER=`xcode-select -print-path` 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 -fembed-bitcode" 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
相关文章推荐
- IOS9 KeyWindow为空的问题
- iOS用户首选项NSUserDefaults浅析
- AFNetworking 3.0迁移指南
- 芒果iOS开发sizeof和strlen的区别
- 整理iOS9适配中出现的坑(图文)
- duplicate symbols for architecture i386/x86_64解决办法
- 零基础ios开发(二 关联button 实现图片的上下左右移动)
- 《iOS总结》上传报错:ERROR ITMS-90049
- iOS 9 适配中出现的坑
- iOS7 状态栏 修改为白色字体的步骤
- iOS引导页不滑动N秒自动跳转的实现
- IOS开发常用的正则表达式
- 程序编译成功之后立即退出来,显示Thread1:breakpoint 3.1
- iOS实战:第三方登陆weibo/weixin/qq集成
- iOS实战:第一次在iTunesConnect上建立应用时注意公司名称
- 蜂窝教育: ios培训机构成人才聚集地
- iOS模拟器分辨率的问题(转载)
- iOS中修改头部tabBarButton 默认按钮的颜色和默认字体颜色
- iOS dateformatter设置GMT格式时间--iOS开发系列---项目中成长的知识四
- iOS学习笔记