如何在g ++中包含库的路径

时间:2011-05-26 15:32:32

标签: path g++

我试图在makefile中包含额外库的路径,但我无法弄清楚如何让编译器使用该路径。到目前为止我有:

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

我希望包含

的路径
/data[...]/lib

因为testing.cpp包含来自该库的文件。另外,我在linux机器上。

编辑:不是图书馆的路径。只是包含的文件。我的坏。

2 个答案:

答案 0 :(得分:133)

要指定搜索(二进制)库的目录,只需使用-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

答案 1 :(得分:2)

在您的MakeFile或CMakeLists.txt中,您可以将CMAKE_CXX_FLAGS设置如下:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/path/to/your/folder")