【问题标题】:Building libFLAC 1.3.2 for iOS为 iOS 构建 libFLAC 1.3.2
【发布时间】:2018-02-26 15:55:31
【问题描述】:

我想在 iOS 音频应用程序中集成 FLAC 支持,因此我需要为 iOS 目标构建 libFLAC 1.3.2,但我已经坚持了一段时间。

我尝试适应Chris Ballinger's libOpus building script

我设法通过下载和解压 libogg 1.3.3 并将 --with-ogg=${LIBOGGDIR} 选项添加到配置调用来处理对 libogg 的依赖。

所有 5 种编译都运行顺利,但是当涉及到 lipo 部分时,我收到以下错误(为了便于阅读,我使用 [...] 简化了路径):

lipo: [...]/iPhoneOS11.2-armv7.sdk/lib/libFLAC.a and [...]/iPhoneOS11.2-armv7s.sdk/lib/libFLAC.a have the same architectures (x86_64) and can't be in the same fat output file

我尝试了几个已构建架构的 lipo 命令,但每次都得到相同的错误:相同的架构 (x86_64)。

如果这可以是任何信息,我会在使用 armv7、armv7s 或 arm64 配置结束时得到以下输出:

-=-=-=-=-=-=-=-=-=-= Configuration Complete =-=-=-=-=-=-=-=-=-=-

  Configuration summary :

    FLAC version : ........................ 1.3.2

    Host CPU : ............................ arm
    Host Vendor : ......................... apple
    Host OS : ............................. darwin

    Compiler is GCC : ..................... no
    Compiler is Clang : ................... yes
    SSE optimizations : ................... yes
    Asm optimizations : ................... no
    Ogg/FLAC support : .................... yes

知道如何为 iOS 目标 armv7、armv7s 和 arm64 构建 libFLAC 吗?

谢谢:)

【问题讨论】:

  • 这方面有什么进展吗?我正在尝试编译相同的,但对于 tvOS,但步骤应该相似。
  • 顺便说一句,也许您可​​以尝试禁用 SSE? --disable-sse 我认为这仅适用于 x86 CPU,如果我没记错的话,只有在模拟器中运行时才会“有用”。

标签: ios compilation configure flac


【解决方案1】:

查看https://github.com/jhurt/FLACiOS

我并不完全熟悉整个构建过程,但该存储库正是我们正在寻找的。

使用当前 Xcode (10) 时出现构建错误,我在拉取请求中修复了该错误。 https://github.com/jhurt/FLACiOS/pull/8

我也为 tvOS 构建了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多