gpt4 book ai didi

ios - 向 xcode 5 添加和包含 LAME 静态库

转载 作者:行者123 更新时间:2023-11-28 20:03:58 24 4
gpt4 key购买 nike

我需要将 M4A 文件转换为 MP3,我想这个链接就是答案:ios - convert .m4a to .mp3 file programmatically .

我在搜索,如何在 iOS 上使用 LAME?我发现这个: https://gist.github.com/Superbil/7689556 .

一旦我执行,将生成“build_ios.sh”4 个文件:

  • libmp3lame-armv7.a
  • libmp3lame-armv7s.a
  • libmp3lame-i686.a
  • libmp3lame.a

我理解前两个,是我需要的库,用于使用此代码:

ios - convert .m4a to .mp3 file programmatically .

我如何将这个静态库添加到 XCode 并导入以使用代码?

我使用的是 5.1 版本。

提前致谢。

最佳答案

使用静态库时,你需要两件事:

  • 静态库本身(.a)
  • 访问其公共(public)接口(interface)的头文件

在您发布的库列表中,您需要的似乎是 libmp3lame.a。上面列出的三个是针对独立架构的,而最后一个是“胖库”,它是独立架构库的集合。您可以通过在 fat 库上运行 lipo 来确认这一点:

lipo -info libmp3lame.a

为了将它合并到您的应用程序中,您需要:

  1. 将 .a 和头文件添加到您的项目中(使用应用程序是预期的目标)

  2. 将库添加到“Link binary with libraries”构建阶段,在项目中的目标的“构建阶段”下找到设置

    Build Phases - Link binary with libraries

  3. 导入/包含您希望使用 LAME 的头文件

理想情况下,拥有2套胖库是值得的;一个用于模拟器,另一个用于设备。然后,您可以为各自的构建目标包含适当的一个。这确保应用程序的大小尽可能小,但将模拟器库包含在 App Store 二进制文件中是相当无害的(它不会导致副作用)。

你的问题没有提到头文件,而且我在构建脚本中没有看到任何引用作为构建工件的一部分。您可能需要将您需要的那些从源本身复制到项目中。

关于ios - 向 xcode 5 添加和包含 LAME 静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22772378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com