多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Mac OS X10.10_xcode6.1_ios8.1環境下,編譯lame靜態庫libmp3lame.a,支持arm64 armv7s x86_64 i38

Mac OS X10.10_xcode6.1_ios8.1環境下,編譯lame靜態庫libmp3lame.a,支持arm64 armv7s x86_64 i38

來源:程序員人生   發布時間:2014-11-19 08:37:33 閱讀次數:4162次

最近升級了系統到Mac OS X 10.10 并且更新了XCode6.1和iOS 8.1

之前app用到的libmp3lame.a靜態庫,也要支持64位的摹擬器(x86_64)和64位的真機(arm64)指令集。需要重新編譯

查閱了下資料,依照以下步驟,并做了些注釋和改動

1.http://sourceforge.net/projects/lame/files/lame/3.99/ 下載lame的最新版本解壓到1個文件夾里例如 lame,全路徑以下/Users/8wm/Desktop/lame


2.下載build的腳本,我這里使用的是國外1個朋友的分享

https://github.com/kewlbear/lame-ios-build

下載以后得到lame-build.sh拷貝到文件夾/Users/8wm/Desktop/lame


3.用bbedit或其他編輯器打開這個腳本,依照注釋修改


4.打開Terminals,

輸入

cd /Users/8wm/Desktop/lame

chmod 777 lame-build.sh

sudo -s#

輸入系統密碼

./lame-build.sh

開始編譯,編譯完成以后。生成fat-lame目錄和thin-lame目錄,分別寄存合并所有指令集的靜態庫,和各指令集的靜態庫.

根據所需,copy lame.h和libmp3lame.a文件project里,就能夠正常使用了。

可使用命令行,查看換個庫支持的指令集。

lipo -info libmp3lame.a

Architectures in the fat file: libmp3lame.a are: armv7 armv7s i386 x86_64 arm64

以下是build的腳本,請注意黃色的字和注釋。


#!/bin/sh make distclean CONFIGURE_FLAGS="--disable-shared --disable-frontend" ARCHS="arm64 armv7s x86_64 i386 armv7" # directories # SOURCE是下載lame源碼包,解壓后的目錄,可以把sh腳本放到這個目錄,source改成"" SOURCE="" # FAT是所有指令集build后,輸出的目錄,所有靜態庫被合并成1個靜態庫 FAT="fat-lame" # SCRATCH是下載lame源碼包,解壓后的目錄,必須是絕對路徑 SCRATCH="/Users/8wm/Desktop/lame" # must be an absolute path # THIN 各自指令集build后輸出的靜態庫所在的目錄,每一個指令集為1個靜態庫 THIN=`pwd`/"thin-lame" 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` echo "$CWD/$SOURCE........." 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" if [ "$ARCH" = "x86_64" ] then SIMULATOR="-mios-simulator-version-min=7.0" HOST=x86_64-apple-darwin else SIMULATOR="-mios-simulator-version-min=5.0" HOST=i386-apple-darwin fi else PLATFORM="iPhoneOS" SIMULATOR= HOST=arm-apple-darwin fi XCRUN_SDK=`echo $PLATFORM | tr '[:upper:]' '[:lower:]'` CC="xcrun -sdk $XCRUN_SDK clang -arch $ARCH" #AS="$CWD/$SOURCE/extras/gas-preprocessor.pl $CC" CFLAGS="-arch $ARCH $SIMULATOR" CXXFLAGS="$CFLAGS" LDFLAGS="$CFLAGS" CC=$CC $CWD/$SOURCE/configure $CONFIGURE_FLAGS --host=$HOST --prefix="$THIN/$ARCH" CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" make -j3 install 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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲国产精久久久久久久 | 中文乱码视亚洲 | www激情| 亚洲一区二区三区四区在线观看 | 免费v片视频在线观看视频 免费v片在线观看 | 欧美日韩精品一区二区三区四区 | 手机看片成人 | 亚洲国产精品乱码一区二区三区 | 一二三四视频免费观看在线看1 | 色综合久久98天天综合 | 欧美综合精品一区二区三区 | 亚洲精品一区二区 | 久久久久这里只有精品 | 午夜看片网 | free娇小性video | 亚洲视频精选 | 拍拍拍无挡视频免费全程1000 | 免费成年人视频在线观看 | 欧美日韩在线观看免费 | 国产免费叼嘿视频 | 国产成人一区二区三区影院免费 | 国产在线91区精品 | 国产精欧美一区二区三区 | xxxxwww日本 | 亚洲精品在线视频 | 欧美日韩国 | 日本一区二区三区免费高清在线 | 国产精品视频分类 | 日韩高清一区二区三区五区七区 | 欧美在线观看视频一区 | 伊人色院成人蜜桃视频 | 另类专区另类专区亚洲 | 激情的网站 | 美国全免费特一级毛片 | 成人午夜又粗又硬有大 | 伊人久久99亚洲精品久久频 | 日韩中文字幕精品免费一区 | 亚洲国产欧美在线人成精品一区二区 | 美国亚洲成年毛片 | 亚洲午夜网 | 欧美日韩不卡中文字幕在线 |