Я хотел бы интегрировать поддержку 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?
Спасибо :)
--disable-sse
Я думаю, что это только для процессоров x86, и это было бы полезно только при работе в симуляторе, если я не ошибаюсь. - person Jonny   schedule 29.09.2018