参考如下:
最近升级了系统到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
以下是build的脚本,请注意黄色的字和注释
#!/bin/sh
make distclean
CONFIGURE_FLAGS=”–disable-shared –disable-frontend”
ARCHS=”arm64 armv7s x86_64 i386 armv7″
转载于:https://www.cnblogs.com/ldc529/p/5082419.html
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208686.html原文链接:https://javaforall.net
