0

IOS 用の ffmpeg ライブラリをコンパイルしようとしています。--disable-asm を使用すれば動作させることができますが、パフォーマンスのためにそれらを有効にしてビルドしたいと思います。

これは、私が使用した多くの構成コマンドの 1 つです。

./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 ビルドと最新の git バージョンの ffmpeg を使用してみました。

4

1 に答える 1

0

私は同じ問題に遭遇しました。私にとっての解決策は、 https ://github.com/mansr/gas-preprocessor にある新しい Gas-preprocessor.pl に切り替えることでした。

これを現在使用している古いものの代わりにインストールするだけです。

于 2012-12-28T11:43:04.483 に答える