我试图在makefile中包含额外库的路径,但我无法弄清楚如何让编译器使用该路径。到目前为止我有:
g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test
我希望包含
的路径/data[...]/lib
因为testing.cpp包含来自该库的文件。另外,我在linux机器上。
编辑:不是图书馆的路径。只是包含的文件。我的坏。
答案 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")