试图编译最后一个FFmpeg iPhone:错误:内联asm中的无效操作数

时间:2011-10-24 11:08:09

标签: iphone compilation ffmpeg

我正在尝试为iPhone编译最后一个FFmpeg,但我收到一个错误:

    CC  libavformat/asfcrypt.o
error: invalid operand in inline asm: 'ldr   ${0:Q}, $1  
    ldr   ${0:R}, $2  
    '
make: *** [libavformat/asfcrypt.o] Error 1

感谢

3 个答案:

答案 0 :(得分:7)

我遇到了同样的问题。我通过禁用内联汇编语言找到了解决方法:

./configure --disable-asm ...

我不确定这会对性能产生什么样的影响,但至少现在它有效。

答案 1 :(得分:2)

我尝试过--disable-asm配置。它有效但解码器性能不好。

我尝试编辑config.h:

#define HAVE_INLINE_ASM 0

这只会禁用内联汇编

或者如果你在ffmpeg只有一些解码器,只需禁用所有其他未使用的编解码器 并编辑 libavutil / arm / intmath.h ,注释掉这个定义:

#define av_clipl_int32 av_clipl_int32_arm

这只会禁用一个内联汇编功能,它对我有用。

答案 2 :(得分:0)

你可以使用--disable-armv5te --disable-armv6 --disable-armv6t2这对你有用。这些cpu是非常老的cpu我们可以禁用它。