【问题标题】:building libsox for iOS question为 iOS 问题构建 libsox
【发布时间】:2017-01-08 14:41:52
【问题描述】:

我想为 iphone 设备构建 libsox,但我没有运气。我只是想知道是否有可能为 iphone 构建这个库....

【问题讨论】:

  • 好吧,我首先尝试使用脚本 build_for_iphone.sh 构建它。它适用于模拟器版本,但对于设备,它似乎无法识别 lib 文件的体系结构。我已经用 lipo 检查了 lib 文件并确认它是 armv6 ......所以是的,我不知道该怎么办......
  • Samuel,您能否分享一下您在哪里找到 build_for_iphone.sh 脚本的信息。谢谢,Tarum

标签: iphone sox


【解决方案1】:

einsteinx 已经在我的博客上发布了;)但是这里再次链接了两个链接

第一篇文章解释了如何构建 libsox: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework

第二个解释如何使用它: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-doing-effects

如果对你有帮助,请回答!谢谢!

【讨论】:

  • 我修复了我博客上的链接 :)
【解决方案2】:

http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework

^ 这是为 iOS 构建 libsox 框架的绝佳指南。只需将脚本放在 libsox 源文件夹中并运行它。它构建了一个通用框架,适用于 arm6(旧 iphone 和 ipod touch)、arm7(新 iphone、ipod touch 和 ipad)和 i386(模拟器)。

【讨论】:

    【解决方案3】:

    基本上 lib sox 库支持一些默认格式的音频。如果我们需要更多的音频格式支持,我们需要根据需求编译所需的音频格式库。

    例如:Wav - 在 lib sox 中的默认值

    例如:mp3 - 需要编译 libmp3

    当然可以!!!。我们不能同时为 iOS 模拟器和 iOS 手机编译 libsox。因为模拟器和 iOS 设备包含不同的架构。

    模拟器架构 - xi386 , x64

    iPhone 架构 - armv6、armv7、arm64

    所以,在编译时我们提到/启用了模拟器架构,这意味着整个编译将基于模拟器进行编译。因为所有支持文件和库都生成了第一个启用的架构。最后,我们必须分别编译模拟器和ios设备,然后才能在ios开发中使用。

    如果想成为单个库,我们需要通过终端使用libo工具合并模拟器和设备库。

    【讨论】:

      【解决方案4】:

      没关系,我想我现在已经构建了它......似乎如果我先为模拟器构建然后设备它无法为设备编译。我只用设备又做了一次,现在它可以工作了......确实很奇怪......

      【讨论】:

        【解决方案5】:

        最新版本可用here。构建脚本和预构建库都可用。

        【讨论】:

          猜你喜欢
          • 2013-08-02
          • 2020-06-10
          • 2020-11-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多