2012-12-19 82 views
0

我一直在嘗試編譯IOS的ffmpeg庫。如果使用--disable-asm,我可以使用它,但是爲了提高性能,我希望在啓用它們的情況下進行構建。爲IOS編譯ffmpeg(R_ABS reloc錯誤)

這是我用過的許多配置命令之一。

./configure --prefix=armv7 --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avresample --enable-cross-compile --sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk" --target-os=darwin --cc="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc" --extra-cflags="-arch armv7 -miphoneos-version-min=5.0" --extra-ldflags="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -miphoneos-version-min=6.0" --arch=arm --cpu=cortex-a9 --disable-everything --enable-pic --enable-static --disable-shared

它編譯罰款,但是當我嘗試在我的項目反對鏈接,我得到:

LD:在/ffmpeg/libavcodec/libavcodec.a(simple_idct_armv5te.o),在第_ TEXT, _text reloc 0:R_ABS reloc但在目標地址沒有絕對符號的架構armv7

我是否缺少一些關鍵選項?我試過使用1.0版本和ffmpeg的最新git版本。

+0

你是否在山獅上做這個,山獅有很多與asm有關的問題,如果可以使用獅子你更好。我會建議使用5.1而不是6.0。 –

+0

只是一個說明:你知道這不能去的應用程序,甚至cydia –

+0

請參閱有關與ffmpeg許可證問題的說明在這裏:http://stackoverflow.com/questions/15832754/trying-to-compile-the-ffmpeg-libraries - 用於-的iPhoneOS平臺與 - ARMv6的-和arv7/17202184#17202184 – MoDJ

回答

0

我遇到了同樣的問題。我的解決方案是切換到更新的gas-preprocessor.pl,可以在這裏找到:https://github.com/mansr/gas-preprocessor

只需安裝此代替您正在使用的舊的。