Сборка 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 также.