Я пытался собрать ffmpeg всеми возможными способами. Я пытаюсь с последней ревизией из их репозитория git и со скриптом сборки, который у меня есть подтверждение того, что он работает, это из этого вопроса: Проблема компиляции libav iPhone SDK 4.3 . Сценарий был обновлен вчера и, видимо, работает на парня в вопросе.
Моя проблема в том, что он не генерирует файлы .a (или вообще любые файлы) для armv6 и armv7. и поэтому команды lipo , объединяющиеся в универсальные библиотеки, терпят неудачу. Я также пытался использовать сценарии сборки из iFrameExtractor , но безуспешно, в конце концов он тоже не работает с липо-командами, я получаю следующее:
lipo: can't open input file: ./compiled/armv6/lib/libavcodec.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libavdevice.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libavfilter.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libavformat.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libavutil.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libpostproc.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libswscale.a (No such file or directory)
и я также разместил весь вывод здесь , если у кого-то есть идеи, что там искать (потому что я не знаю, с чего начать, это почти 5000 строк вывода).
я должен также упомянуть, что я собираю его для armv6 , armv7 и i386 . Я хочу импортировать его в XCode для получения кадров H.264 из видеопотока.
когда я пытаюсь собрать для armv6, я использую следующую конфигурацию:
./configure \
--enable-cross-compile \
--arch=arm \
--extra-cflags='-arch armv6' \
--extra-ldflags='-arch armv6' \
--target-os=darwin \
--cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc \
--sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk \
--cpu=arm1176jzf-s \
--extra-ldflags=-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/system \
--prefix=compiled/armv6
и получите следующий вывод:
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc is unable to create an executable file.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solving the problem.
так что вопрос, какой c компилятор мне использовать? я пробовал разные:
рука-яблочно-darwin10-GCC-4.2.1
рука-яблочно-darwin10-LLVM-GCC-4.2
НКУ
но с тем же результатом. gcc работает как для i386, так и для armv7, поэтому я думаю, что он должен работать и для armv6, а также