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 を使用してみました。