やりたいこと
EclipseのCプロジェクトにCのライブラリ追加して、ライブラリ内のAPIを利用したい
環境
- CentOS 7(1908)
- Eclipse eclipse-cpp-2019-09-R
やり方
1.ライブラリファイルのコピー
- 「include」ディレクトリを作成
- ライブラリが入っているディレクトリ内(
.lib
)を、プロジェクトディレクトリに格納
(shapefile
ライブラリをmake
すると.lib
というディレクトリが作成され、その中にライブラリファイルがあります) -
shapefil.h
ファイルをコピーし、プロジェクト内に作成した「include」ディレクトリ内に格納
2.ライブラリ定義の設定
- プロジェクトを右クリック「プロパティ」→「C/C++ビルド」→「設定」→「ツール設定」
- 「G++リンカ」→「ライブラリ」→「ライブラリパス」に「.lib」を格納したフォルダを指定
- 「G++リンカ」→「ライブラリ」→「ライブラリ」に「shp」を入力(ファイル名の「libshp」ではなく、「shp」を指定)
※ ライブラリファイル読込には以下の点に注意
・ファイル名についているlib
はライブラリプレフィックスとして自動で付与されるため、読み込む際はファイル名からlib
を抜いた名称で呼び出す必要がある
はまったところ
- そもそもライブラリをどうやって読み込むかがわからない
- ライブラリファイル読込にはパスだけではなく、ライブラリ名も必要