инструкции изменились, поскольку в xcode SDK больше нет gcc
.
Что вам нужно сделать, это указать, что cc - это компилятор iphoneos, использующий xcrun, поэтому там, где мы ранее просто указывали путь к gcc
, теперь мы собираемся поставить ссылку на xcrun
для clang
.
Я скачал последнюю версию ffmpeg из git, удостоверился, что у меня есть копия gas-preprocess.pl на пути, а затем изменил строку --cc=
на следующую:
--cc='xcrun -sdk iphoneos clang -mios-version-min=5.1'
(это предполагает, что вы создаете и все еще нацеливаетесь на ios 5.1 - если вы нацеливаетесь на более новую версию, тогда вы меняете значение на более новую версию. Я указал 7.0 для своей, но я также использую iOS 8.4 SDK, поэтому строка конфигурации выглядит так:
./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver \
--enable-cross-compile --arch=arm --target-os=darwin \
--cc='xcrun -sdk iphoneos clang -mios-version-min=7.0' \
--sysroot=/applications/xcode.app/contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk \
--cpu=cortex-a8 --extra-cflags='-arch armv7' \
--extra-ldflags='-arch armv7 -isysroot /applications/xcode.app/contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk' \
--enable-pic
, который собирает ffmpeg из ios8.4 SDK. Эти инструкции должны продолжать работать; вам просто нужно заменить соответствующие значения 7.0
/ 8.4
на более новые SDK.
СТАРЫЙ ОТВЕТ
Вот что происходит, когда вы пытаетесь скомпилировать код iOS, используя версию компилятора MacOS.
Необходимо указать версию gcc для iPhoneOS, используя:
./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver
--enable-cross-compile --arch=arm --target-os=darwin
--cc=/applications/xcode.app/contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc
--as='gas-preprocessor/gas-preprocessor.pl /applications/xcode.app/contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc'
--sysroot=/applications/xcode.app/contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
--cpu=cortex-a8 --extra-cflags='-arch armv7'
--extra-ldflags='-arch armv7
-isysroot /applications/xcode.app/contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk'
--enable-pic
Первым шагом при попытке отладки проблем с configure
является просмотр файла config.log
, сгенерированного как часть прогона.