Lipo没有为arm64,armv7创造

时间:2015-04-18 09:25:53

标签: ios iphone mp3 static-libraries lame

我使用LAME MP3编码器将caf格式的文件转换为MP3格式。我下载了LAME并成功编译和构建了arm64,armv7,armv7s,armv6,i386,i686,x86_64等所有架构。我按照this link创建了库。

但我正在尝试为armv7,arm64,x86_64创建lipo,以支持我的项目。但我得到了致命的错误。

这是我遇到的错误。

  

致命错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:build / libmp3lame-arm64.a和build / libmp3lame-armv7.a具有相同的体系结构(x86_64并且不能在同一个胖输出文件中。

我尝试了两种体系结构可以创建胖文件的所有组合,除了单独创建。我需要它用于ios 8.1及以上版本(请提及我应该将哪些架构放入iPhone 4s及更高版本的胖文件中)

1 个答案:

答案 0 :(得分:0)

您的构建看起来出了问题:libmp3lame-arm64.alibmp3lame-armv7.a应该是设备构建,但它们似乎已经作为模拟器构建出来了。

您可以通过在其上运行file来确认:

file build/libmp3lame-arm64.a build/libmp3lame-armv7.a

我不知道为什么会发生这种情况,也不知道你在与之相关的问题中使用了多少答案。

您能否提供有关如何配置和构建跛脚的更多信息?