2014-02-14 2 views
3

Я пытаюсь построить fmmpeg для прошивкой с помощью следующей конфигурации:Ошибка при сборке FFmpeg для прошивки

./configure --prefix=build/armv7 --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avutil --enable-avresample --enable-cross-compile --sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk" --target-os=darwin --cc=gcc --extra-cflags="-arch armv7 -mfpu=neon -miphoneos-version-min=6.0" --extra-ldflags="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -miphoneos-version-min=6.0" --arch=arm --cpu=cortex-a9 --enable-pic

, когда я пытаюсь сделать это я получаю сообщение об ошибке последующей:

AS libavcodec/arm/vc1dsp_neon.o libavcodec/arm/vc1dsp_neon.S:751:10: error: unexpected token in argument list ra .dn d28.i8 ^ libavcodec/arm/vc1dsp_neon.S:752:10: error: unexpected token in argument list rb .dn d29.i8 ^ libavcodec/arm/vc1dsp_neon.S:753:10: error: unexpected token in argument list rc .dn d30.i8 ^ libavcodec/arm/vc1dsp_neon.S:754:10: error: unexpected token in argument list rd .dn d31.i8 ^ libavcodec/arm/vc1dsp_neon.S:757:14: error: invalid operand for instruction vmov ra, #4 ^ libavcodec/arm/vc1dsp_neon.S:758:14: error: invalid operand for instruction vmov rb, #53 ^ libavcodec/arm/vc1dsp_neon.S:759:14: error: invalid operand for instruction vmov rc, #18 ^ libavcodec/arm/vc1dsp_neon.S:760:14: error: invalid operand for instruction vmov rd, #3 ^ libavcodec/arm/vc1dsp_neon.S:864:10: error: unexpected token in argument list ra .dn d28.i16 ^ libavcodec/arm/vc1dsp_neon.S:865:10: error: unexpected token in argument list rb .dn d29.i16 ^

Какая ошибка?

+0

Возможный дубликат [Ошибки компиляции ffmpeg для iPhone] (http://stackoverflow.com/questions/9316852/errors-compiling-ffmpeg-for-iphone) –

ответ

3

Попробуйте добавить флажки --disable-neon и --disable-armv5te.

Кстати, следующий набор флагов делает трюк для AMRv7:

'--arch=arm', 
'--enable-pic', 
"--extra-cflags='-arch armv7 -miphoneos-version-min=6.0'", 
"--extra-ldflags='-arch armv7 -miphoneos-version-min=6.0'", 
'--disable-neon', 
'--enable-optimizations', 
'--disable-debug', 
'--disable-armv5te', 
'--disable-armv6', 
'--disable-armv6t2', 

'--disable-ffmpeg', 
'--disable-ffplay', 
'--disable-ffserver', 
'--disable-ffprobe', 
'--disable-doc', 
'--disable-bzlib', 
'--target-os=darwin', 
'--enable-cross-compile', 
'--enable-version3', 

Или, событие лучше, изменить версию газового препроцессора вы должны к libAV благоустроенного версии: https://github.com/libav/gas-preprocessor

Надеюсь, что это поможет.

Смежные вопросы