私はこの質問に対する回答を見つけましたが、私にとってはうまくいかないのです。私は、ffmpegとopenCVの外部ライブラリを使用するXcodeのC++プロジェクトを構築しようとしています。リンクする方法を理解できません。お勧めしますが、私は "Build Phases"画面に行き、 "Link Binary with Libraries"の場所があります。私がリンクする必要のあるライブラリの1つは/usr/local/lib/libavutil.aです。ライブラリを追加しようとすると、リストボックスに「OS X 10.11」と「Developer Frameworks」の2つのフォルダが表示されます。私が必要とするライブラリは、これらのフォルダのいずれにもありません。 "Add Other"をクリックしようとしましたが、ファイル選択ダイアログが表示されますが、検索ボックスに "/usr/local/lib/libavutil.a"と入力すると、ダイアログはそれを受け付けません。Xcode C++プロジェクトで外部ライブラリをリンクする
「ビルド設定」の「その他のリンカフラグ」行に「-lswcale -lavcodec -lavdecice」などと入力すると動作することがわかりましたが、それは私が望んだものではありません。私は、ファイル選択ダイアログを得ることを望んでいました。ここでは、私が使いたいライブラリをクリックするだけでした。
私は何をしたいのですか?
私はすでにこれを行っていますが、それは不十分です。これは、ライブラリを探す場所をリンカに指示しますが、リンクするライブラリは指定しません。コマンドラインでは、 "-L/usr/local/lib"と入力しますが、リンクしたいライブラリごとに "-lavutil、-lswscale"などの入力をしなければなりません。 (/ usr/local/libには何百ものライブラリがあるかもしれませんが、何らかのシンボルを解決しようとするときにリンカがそれらをすべて検索することは望ましくありません) – saulspatz
@saulspatz編集、ファイル名を選択するための追加ステップを追加しました – Rama
ありがとう。これは私にとってもうまくいかない。これは、私が検索ボックスにライブラリの名前をタイプした場合、ダイアログがそれを受け入れないと言ったときの意味です。私は/ usr/local/libの内容のリストを見て、私が望むものをクリックするだけのポイントには決して行きません。 – saulspatz