【问题标题】:Lipo in not creating for arm64, armv7Lipo 没有为 arm64、armv7 创建
【发布时间】:2015-06-25 06:14:01
【问题描述】:

我正在使用 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 及更高版本的 fat 文件中)

【问题讨论】:

    标签: ios iphone mp3 static-libraries lame


    【解决方案1】:

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

    您可以通过在它们上运行file 来确认这一点:

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

    我不知道为什么会这样,也不知道您在链接到的问题中使用了哪些答案。

    您能否提供更多关于您如何配置和构建 lame 的信息?

    【讨论】:

    • 感谢您的快速回复,我已经用我的项目检查了 indivisual libmp3lame-i386.a,它运行良好。我认为 i386 仅适用于模拟器!我正在尝试将所有库文件合并到一个 FAT 文件中
    猜你喜欢
    • 2020-12-16
    • 2018-08-02
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    相关资源
    最近更新 更多