我正在尝试为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
感谢
答案 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我们可以禁用它。