내 makefile에 추가 라이브러리에 대한 경로를 포함하려고하는데 컴파일러가 해당 경로를 사용하도록하는 방법을 알 수 없습니다. 지금까지 :
g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test
경로를 포함하고 싶습니다.
/data[...]/lib
testing.cpp에는 해당 라이브러리의 파일이 포함되어 있기 때문입니다. 또한 나는 리눅스 머신을 사용하고 있습니다.
편집 : 라이브러리 경로가 아닙니다. 포함 된 파일에만. 내 잘못이야.
답변
(이진) 라이브러리를 검색 할 디렉토리를 지정하려면 다음을 사용하십시오 -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
답변
MakeFile 또는 CMakeLists.txt에서 CMAKE_CXX_FLAGS를 아래와 같이 설정할 수 있습니다.
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/path/to/your/folder")