lame库生成支持i386,armv7,armv7s的静态库

来源:互联网 发布:淘宝优惠券的无线连接 编辑:程序博客网 时间:2024/05/27 00:47

LAME是一个开源的MP3音频压缩软件。按照如下步骤操作:

1、http://sourceforge.net/projects/lame/files/lame/3.99/  下载lame的最新版本解压  
2、将shell脚本文件lamebuilder.sh放到解压的文件目录下

#!/bin/bash


SDK_VERSION="6.1"(SDK支持版本)


mkdir build


function build_lame()

{

make distclean


./configure \

CFLAGS="-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/${SDK}.platform/Developer/SDKs/${SDK}${SDK_VERSION}.sdk" \

CC="/Applications/Xcode.app/Contents/Developer/Platforms/${SDK}.platform/Developer/usr/bin/gcc -arch ${PLATFORM}" \

--prefix=/Users/ncs4/Desktop/lame \(你lame库文件位置)

--host="${HOST}" \

--disable-shared \

--enable-static \

--disable-decoder \

--disable-frontend


make

cp "libmp3lame/.libs/libmp3lame.a""build/libmp3lame-${PLATFORM}.a"

}


PLATFORM="i386"(可选)

SDK="iPhoneSimulator"

HOST=i386

build_lame


PLATFORM="armv6"(可选)

SDK="iPhoneOS"

HOST=arm-apple-darwin9

build_lame


PLATFORM="armv7"(可选)

HOST=arm-apple-darwin9

build_lame


PLATFORM="armv7s"(可选)

HOST=arm-apple-darwin9

build_lame


lipo -create build/* -output build/libmp3lame.a


注意:修改lamebuilder中的路径

--prefix=/Users/ncs4/Desktop/lame

为你的lame目录路径
4、在终端中 cd到 你的lame目录
sudo -s
chmod a+x lamebuilder.sh
./lamebuilder.sh

5、生成的文件在build目录下(其中一个是所有合并的库)