XCode 4.5.1 プロジェクトで FFMPEG ライブラリを使用しようとしています。そして、ARMv7用にビルドしようとしています。
以下の方法を使用して、すでにライブラリを構築していました(Alex提供):
iOS 6 で FFmpeg をクロスコンパイルするための私の作業構成は、アーキテクチャは ARMv7 です。
注: /usr/local/bin/ 内に gas-preprocessor.pl が必要です。bin ディレクトリに Gas-preprocessor.pl が配置されるまで続行しないでください。
ここからFFmpeg 1.0「Angel」をダウンロード
それを解凍し、デスクトップフォルダなどのどこかに置きます
ターミナルを開き、解凍された FFmpeg フォルダーを参照します
次のコマンドをコピーして貼り付けます (しばらく時間がかかります)。
./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --enable-cross-compile --arch=arm --target-os=darwin --cc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc --as='gas-preprocessor/gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk --cpu=cortex-a8 --extra-cflags='-arch armv7' --extra-ldflags='-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk' --enable-pic --enable-decoder=rawvideo --disable-asm
ターミナルで次のコマンドを入力しますmake
(もう少し待ちます)
終了したら、端末に入力しますsudo make install
(もう一度待ちます)
に移動し/usr/local/lib
て、焼きたての armv7 ライブラリを見つけます
楽しみ!
アレックス
しかし、ライブラリを入れてiFrameExtractor
コンパイルすると、エラーが発生します
/ffmpeg/libavcodec/4xm.d:1: "xm" 付近の構文エラー
私のコンパイル環境は
xcode 4.5.1 および ffmpeg 1.0
プラットフォーム: Mac OS X 10.7.5
誰でも私を助けることができますか??