2012-02-16 3 views
0

저는 OS X Lion을 사용 중이며 iPhone 용 ffmpeg의 armv7 라이브러리를 컴파일하려고합니다. 나는 ffmpeg 0.10을 사용하고있다. 경고 :이 끝납니다 있지만iPhone 용 ffmpeg를 컴파일하는 중 오류가 발생했습니다.

./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --disable-ffprobe --enable-cross-compile --arch=arm --target-os=darwin --cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc --as='gas-preprocessor/gas-preprocessor.pl /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' --sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk --cpu=cortex-a8 --extra-cflags='-arch armv7' --extra-ldflags='-arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk' --enable-pic --disable-avdevice --disable-avfilter --disable-zlib --disable-bzlib 

구성이 잘 실행 : 컴파일러 소프트 추측, 부동 소수점 ABI를 표시하지 않습니다

여기 내 configure 줄입니다.

Users-MacBook-Pro:ffmpeg-0.10 user$ make 
CC libavformat/4xm.o 
CC libavformat/a64.o 
CC libavformat/aacdec.o 
CC libavformat/ac3dec.o 
CC libavformat/act.o 
CC libavformat/adtsenc.o 
CC libavformat/adxdec.o 
CC libavformat/aea.o 
CC libavformat/aiffdec.o 
CC libavformat/aiffenc.o 
CC libavformat/allformats.o 
CC libavformat/amr.o 
CC libavformat/anm.o 
CC libavformat/apc.o 
CC libavformat/ape.o 
CC libavformat/apetag.o 
CC libavformat/applehttp.o 
CC libavformat/applehttpproto.o 
CC libavformat/asf.o 
CC libavformat/asfcrypt.o 
error: invalid operand in inline asm: 'ldr ${0:Q}, $1 
    ldr ${0:R}, $2 
    ' 
make: *** [libavformat/asfcrypt.o] Error 1 
Users-MacBook-Pro:ffmpeg-0.10 user$ 

어떤 아이디어 : 여기

내 메이크업의 결과인가? 감사!

답변

1

인라인 어셈블러에 문제가 있습니다. 왜 그런지 모르지만 ffmpeg (configure 줄에 --disable-asm)를 컴파일 할 때 어셈블러 최적화를 비활성화해야합니다.

그러나, 나는는 FFmpeg의 버전을 컴파일 아직 시도하지 않았다. => 나는 FFmpeg v0.10을 asm을 사용하지 않도록 컴파일하려고 시도했으나 제대로 작동합니다. 그러나 장치가 느려질 것이라고 생각합니다.

-2

이미 기본적으로 아이폰 OS와 함께 제공되는 하드웨어 H.264의 솔루션에 비해 매우 빈약 한 것이 성과로 iOS 앱으로는 FFmpeg libs와 사용을위한 아주 좋은 이유가해야합니다. 또한, LGPL 라이브러리를 iOS 앱에 포함시키는 것과 관련된 실질적인 법적 문제가 있습니다. 자세한 내용은 this answer을 참조하십시오.

관련 문제