web-dev-qa-db-ja.com

ライブラリへのパスをg ++に含める方法

メイクファイルに追加のライブラリへのパスを含めようとしていますが、コンパイラにそのパスを使用させる方法がわかりません。これまでのところ:

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

へのパスを含めたい

/data[...]/lib

testing.cppにはそのライブラリのファイルが含まれているためです。また、私はLinuxマシンを使用しています。

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

82
mrswmmr

(バイナリ)ライブラリを検索するディレクトリを指定するには、-Lを使用します。

-L/data[...]/lib

実際のライブラリ名を指定するには、-lを使用します。

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

includeファイル(ライブラリとは異なる!)を検索するディレクトリを指定するには、-Iを使用します。

-I/data[...]/lib

だからあなたが望むのは

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