最近升级了系统到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的最新版本解压到一个文件夹里例如 lame,全路径如下/Users/8wm/Desktop/lame
2.下载build的脚本,我这里使用的是国外一个朋友的分享
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
参看我的博客
http://blog.csdn.net/vieri_ch/article/details/40650467
1