1. ホーム
  2. path

[解決済み] g++でライブラリへのパスをインクルードする方法

2022-03-06 03:57:07

質問

makefile に追加ライブラリのパスを含めようとしていますが、コンパイラにそのパスを使わせる方法がわかりません。

g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test

へのパスも含めたい。

/data[...]/lib

testing.cppがそのライブラリのファイルを含んでいるからです。 また、私はリナックスマシンに乗っています。

EDIT: ライブラリへのパスではありません。 含まれていたファイルへのパスだけです。 私のミスです。

解決方法は?

バイナリ)ライブラリを検索するディレクトリを指定するには、単に -L :

-L/data[...]/lib

実際のライブラリ名を指定する場合は -l :

-lfoo  # (links libfoo.a or libfoo.so)

検索するディレクトリを指定する場合 インクルード ファイル(ライブラリとは違う!)を使用する場合は -I :

-I/data[...]/lib

だから、あなたが欲しいのは、次のようなものだと思います。

g++ -g -Wall -I/data[...]/lib testing.cpp fileparameters.cpp main.cpp -o test

これらのコンパイラフラグは、GNU GCCコマンドオプションマニュアルにも記載されています。