スタティック ライブラリを Eclipse CDT プロジェクトにリンクする方法のガイドを探していましたが、見つけることができませんでした。Visual Studio 2010 コンパイラと MiNGW の両方を試しました。
私は Windows と Eclipse Juno 8.1.1 を使用し、 Project Settings -> C/C++ Build -> Settings の下に次のようなものがあります:
ライブラリマネージャー:
パスとシンボル:
スタティック ライブラリを Eclipse CDT プロジェクトにリンクする方法のガイドを探していましたが、見つけることができませんでした。Visual Studio 2010 コンパイラと MiNGW の両方を試しました。
私は Windows と Eclipse Juno 8.1.1 を使用し、 Project Settings -> C/C++ Build -> Settings の下に次のようなものがあります:
ライブラリマネージャー:
パスとシンボル:
Libraries (-l) に lib と .a なしでライブラリ名を追加し、Libraries search path (-L) にパスを追加する必要があります。
ただし、この問題はこのスタックでも解決されます。
また、このサイトでは、多くの有用な情報とリンク ライブラリの組み込み方法に関する説明を見つけることができます。
編集
ドキュメントで報告されているように:
Q. スタティック ライブラリ ファイルをプロジェクトに追加するにはどうすればよいですか? (libmtm.aなどのファイル)
A. まず、ファイルを Eclipse プロジェクトにコピーする必要があります。これは、Eclipse の「プロジェクト エクスプローラー」ツリーのプロジェクト フォルダーにドラッグするだけで実行できます。ライブラリをリンクするには (静的ライブラリはオブジェクト ファイルと同様に使用されます):
- プロジェクト、プロパティを開きます。
- そのダイアログで、「C++ ビルド、設定」を選択します。
- [Tool Settings] タブで、[Linker] または [MinGW C Linker] または同等のものを選択し、その下で [Libraries] を選択します。
- "Libraries" の下で "Add..." ボタン (緑色の十字) を押して、"lib" プレフィックスと ".a" サフィックスなしでライブラリの名前を書きます。たとえば、ライブラリ ファイル libmtm.a をリンクするには、「mtm」と記述します。
- 「ライブラリ検索パス」の下で「追加...」ボタンを押し、ワークスペースを選択してプロジェクトを選択します。