为iOS构建libFLAC 1.3.2

时间:2018-02-26 15:55:32

标签: ios compilation configure flac

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

我尝试调整Chris Ballinger's libOpus building script

我设法通过下载和解压缩libogg 1.3.3并在configure调用中添加--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构建libFLAC目标armv7,armv7s和arm64?

谢谢:)

1 个答案:

答案 0 :(得分:0)

签出https://github.com/jhurt/FLACiOS

我对整个构建过程并不十分熟悉,但是该存储库可以满足我们的需求。

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

我也为tvOS构建了它。