我使用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/libmp3lam-arm64.a和build/libmp3lam-armv7.a具有相同的体系结构(x86_64),并且不能位于相同的胖输出文件中。
我尝试了两种架构可以创建fat文件的所有组合,除了单次创建。我需要它用于ios 8.1及以上版本(请提到应该在iPhone 4s及以上的fat文件中添加哪些体系结构)
发布于 2015-04-18 10:47:40
看起来你的构建出了问题:libmp3lame-arm64.a,libmp3lame-armv7.a应该是设备构建,但它们似乎是仿真器构建出来的。
您可以通过在它们上运行file来确认这一点:
file build/libmp3lame-arm64.a build/libmp3lame-armv7.a我不知道为什么会发生这种情况,也不知道你在你所联系的问题中使用了哪些答案。
您能提供更多关于如何配置和构建lame的信息吗?
https://stackoverflow.com/questions/29715379
复制相似问题