0

FFMPEGのライブラリ(libavformat、libavcodecなど)をプロジェクトにリンクする必要があります。iFrameExtractorプロジェクトの例としてダウンロードし、正常にビルドしました。

xcode-projが正常に開き、サンプルアプリが正常に動作するため、このプロジェクトから自分のプロジェクトにライブラリを取得しました。しかし、xcodeはそれを構築できず、私に言った

  Undefined symbols for architecture armv7:
  "av_register_all()", referenced from:

ターゲット設定を確認しましたが、プロジェクトの設定とiFrameExtractorの違いがわかりません。すべてのffmpegフォルダーをプロジェクトのフォルダーに移動しました。

ノート:

1)nmコマンドは、このシンボルがライブラリ内にあることを示しています。

2)ライブラリは、i386、armv6、armv7アーキテクチャを含むファットファイルです。

助けてください、私は何が間違っているのですか?

4

1 に答える 1

1

私はちょうど昨日これを経験しました:-)

xcode では、プロジェクト内のリンクされたライブラリのリストに .a ファイルを追加する必要があります。これを行う最も簡単な方法は、.a を左側のナビゲーション エリアのプロジェクト エントリに直接ドラッグすることです。

ドラッグ アンド ドロップでライブラリを追加します。

または、プロジェクト エディターの概要領域にあるダイアログから選択することもできます。

選択によるライブラリの追加

フォルダ全体ではなく、実際の .a ファイルを選択してください。次に、ヘッダーをインポートするだけです (おそらく既に行っているように...)。これで準備完了です :-)

于 2012-07-06T13:55:35.000 に答える