0

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

誰でも私を助けることができますか??

4

2 に答える 2

1

このメッセージはログのどこに表示されますか?

ffmpeg/libavcodec/4xm.d:1: syntax error near "xm"

この前後のメッセージは何ですか?

これがメッセージのすべてですか?

1.0 より前の FFmpeg リリースを使用してもかまわない場合は、大きな違いはないので、FFmpeg 用のフレームワークを使用できます: https://github.com/mooncatventures-group/iFrameExtractor

それでも 1.0 をビルドしたい場合は、エラーの詳細をお知らせください。あなたが投稿したエラーメッセージは、対処するのに十分な詳細を提供していません.

于 2012-12-05T19:17:56.720 に答える
0

そのために、Gcc コンパイラーを使用しています。iPhoneSimulator 用のライブラリをビルドする場合は、Gcc コンパイラを使用することをお勧めします。しかし、今あなたは iPhoneOS 用のライブラリをビルドしようとしています。つまり、ハードウェア プラットフォームが変更されて (armv6 または armv7 または armv7s) なるということです。そのためには、armv プロセッサ用の Apple の gcc クロス コンパイラを使用する必要があります。

例: arm-apple-darwin10-llvm-gcc-4.2 または llvm-gcc で一度試してください。

これが誰かを助けることができることを願っています。

于 2013-04-05T11:18:18.143 に答える