我使用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及更高版本的胖文件中)
答案 0 :(得分:0)
您的构建看起来出了问题:libmp3lame-arm64.a
,libmp3lame-armv7.a
应该是设备构建,但它们似乎已经作为模拟器构建出来了。
您可以通过在其上运行file
来确认:
file build/libmp3lame-arm64.a build/libmp3lame-armv7.a
我不知道为什么会发生这种情况,也不知道你在与之相关的问题中使用了多少答案。
您能否提供有关如何配置和构建跛脚的更多信息?