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

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

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

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

Все 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?

Спасибо :)


person LeT0C    schedule 26.02.2018    source источник
comment
Есть ли прогресс в этом? Пытаюсь собрать то же самое, но для tvOS, но шаги должны быть аналогичными.   -  person Jonny    schedule 29.09.2018
comment
Кстати, может быть, вы можете попробовать отключить SSE? --disable-sse Я думаю, что это только для процессоров x86, и это было бы полезно только при работе в симуляторе, если я не ошибаюсь.   -  person Jonny    schedule 29.09.2018


Ответы (1)


Посетите https://github.com/jhurt/FLACiOS.

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

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

Я также получил его для сборки для tvOS.

person Jonny    schedule 30.09.2018