Сборка libFLAC 1.3.2 для iOS

Я хотел бы интегрировать поддержку FLAC в аудио-приложение для iOS, поэтому мне нужно собрать libFLAC 1.3.2 для целей iOS, и я застрял на этом некоторое время.

Я пытался адаптировать скрипт сборки libOpus Криса Баллинджера.

Мне удалось позаботиться о зависимости от libogg, загрузив и распаковав libogg 1.3.3 и добавив опцию --with-ogg=${LIBOGGDIR} в вызов конфигурации.

Все 5 компиляций работают без сбоев, но когда дело доходит до липо-части, я получаю следующую ошибку (я упростил пути с [...] для удобства чтения):

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

Есть идеи о том, как создать libFLAC для iOS-приложений armv7, armv7s и arm64?

Спасибо:)

1 ответ

Проверьте https://github.com/jhurt/FLACiOS

Я не совсем знаком со всем процессом сборки, но этот репозиторий делает именно то, что мы ищем.

У него была ошибка сборки при использовании текущего Xcode (10), я исправил это в запросе pull. https://github.com/jhurt/FLACiOS/pull/8

Я получил его, чтобы построить для TVOS также.

Другие вопросы по тегам