Попытка скомпилировать последний iPhone FFmpeg: ошибка: недопустимый операнд во встроенном ассемблере - PullRequest
3 голосов
/ 24 октября 2011

Я пытаюсь скомпилировать последний FFmpeg для iPhone, но получаю сообщение об ошибке:

    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 ]

7 голосов
/ 30 октября 2011

У меня та же проблема.Я нашел способ обойти это, отключив встроенный язык ассемблера:

./configure --disable-asm ...

Я не уверен, какое влияние это окажет на производительность, но, по крайней мере, пока это работает.

2 голосов
/ 01 декабря 2011

Я попытался --disable-asm конфигурации.Это работает, но производительность декодера плохая.

Я попытался отредактировать config.h:

#define HAVE_INLINE_ASM 0

, это отключает только встроенную сборку

илиесли в ffmpeg есть только какой-то декодер, просто отключите все остальные неиспользуемые кодеки и отредактируйте libavutil / arm / intmath.h , закомментируйте это определение:

#define av_clipl_int32 av_clipl_int32_arm

это отключит только одну встроенную сборкуфункция, и это работает для меня.

0 голосов
/ 08 августа 2017

вы можете использовать --disable-armv5te --disable-armv6 --disable-armv6t2 это будет работать для вас. это очень старый процессор, мы можем его отключить.

...