2017-03-28 12 views
0

私はこの質問に対する回答を見つけましたが、私にとってはうまくいかないのです。私は、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」などと入力すると動作することがわかりましたが、それは私が望んだものではありません。私は、ファイル選択ダイアログを得ることを望んでいました。ここでは、私が使いたいライブラリをクリックするだけでした。

私は何をしたいのですか?

答えて

1

あなたが聞いていることを正しく理解していれば、ファイル選択ダイアログを適切な場所に "設定"するだけで、 右?

"Link Binary With Libraries"メニューの "Add Other ..."をクリックした後で、ファイル選択ダイアログに入ったら、Cmd + Alt + Gを押すだけで済みます。 「フォルダに移動:」ダイアログが表示され、そこにファイルまたはフォルダのフルパスを入力できます。

0

thisによると、あなたが試すことができます:

1)、左側のパネルを開き、後藤「プロジェクト名」、ターゲット、フェーズを構築し、ライブラリと リンクバイナリとライブラリを選択します。

2)は、後藤「プロジェクト名を」左のパネルを開き、プロジェクト、ヘッダー検索 パスは、)/を/ usr/localには、通常では、あなたのライブラリーのヘッダが(.H ファイルでパスを記述します。

3)

)通常は/ usr/local/libに、 ファイルをあなたのライブラリがあるパス(.Aを書き、左側のパネル、後藤 "プロジェクト名"、プロジェクト、ライブラリ検索 パスを開くかは.dylib

この作品がXcode7であることを確認できましたら幸いです。ステップ1で

また、次のことができます。 "リンクバイナリとライブラリ" の下

  • 、プラスボタンをクリックしてください。

  • 「その他を追加...」(これは第三者のライブラリです)をクリックします。

  • ファイル名(/usr/local/lib/libavutil.a)を選択します。

PS、私は誰もが働いて答えを提供していないのでthatがacepted答え

+0

私はすでにこれを行っていますが、それは不十分です。これは、ライブラリを探す場所をリンカに指示しますが、リンクするライブラリは指定しません。コマンドラインでは、 "-L/usr/local/lib"と入力しますが、リンクしたいライブラリごとに "-lavutil、-lswscale"などの入力をしなければなりません。 (/ usr/local/libには何百ものライブラリがあるかもしれませんが、何らかのシンボルを解決しようとするときにリンカがそれらをすべて検索することは望ましくありません) – saulspatz

+0

@saulspatz編集、ファイル名を選択するための追加ステップを追加しました – Rama

+0

ありがとう。これは私にとってもうまくいかない。これは、私が検索ボックスにライブラリの名前をタイプした場合、ダイアログがそれを受け入れないと言ったときの意味です。私は/ usr/local/libの内容のリストを見て、私が望むものをクリックするだけのポイントには決して行きません。 – saulspatz

1

はなかったので、私は唯一のこと、私がいることを発見したことを文書化しています、DUPとしてフラグすることはできませんライブラリ検索パスの下にライブラリの検索パスを設定し、コマンドラインコマンドラインの場合と同様に、 "Other Linker Flags"セクションに各ライブラリの-lフラグを追加します:enter image description here

関連する問題