我一直试图建立ffmpeg在我能想到的每一种可能的方式。我正在尝试从他们的git仓库中获得最新的修订版本,并且使用了一个构建脚本,我已经确认它可以正常工作,它来自这个问题:iPhone SDK 4.3 libav compiling problem。剧本昨天更新了,显然对问题中的人有用。失败的建设ffmpeg为armv6-7
我的问题是它不会为armv6和armv7生成.a文件(或者实际上是任何文件)。并且因此命令将其连接到通用库中失败。我一直在使用构建脚本也试图从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)
,我也贴在整个输出here如果任何人有任何想法要寻找什么,在那里(因为我不知道从哪里开始输出,它几乎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
[email protected] 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
但具有相同的结果。 gcc适用于i386和armv7,所以我想它应该适用于armv6以及
由于FFMPEG获得LGPL/GPL许可,您知道您无法将FFMPEG用于要提交至App Store的应用程序吗? – DarkDust
@DarkDust是的,我知道。但我想要编译它。我还有什么建议可以用来实时检索h.264帧? –
[iFrameExtractor问题编译ffmpeg问题]的可能重复(http://stackoverflow.com/questions/6994151/problem-compiling-ffmpeg-for-iframeextractor) –