2011-03-31 2 views
10

도와 주시면 감사하겠습니다.CMake Makefile에 OpenCV 라이브러리를 포함하는 방법

Leopard 10.5.8에서 프로젝트를 빌드하기 위해 간단한 CMakeLists.txt가 있습니다. 내가 CMake 2.8.1를 사용하고 있는데 그 순간에이 코드입니다 :

cmake_minimum_required(VERSION 2.8) 
MESSAGE(STATUS "./src: Going into utils folder") 
ADD_SUBDIRECTORY(utils) 
MESSAGE(STATUS "./src: utils folder processed") 

include_directories(${DIR}/headers) 
link_directories (${DIR}/src/utils) 

ADD_EXECUTABLE(sample sample.cpp) 
TARGET_LINK_LIBRARIES(sample libSample ${EXTERNAL_LIBS}) 
INSTALL(TARGETS sample DESTINATION "./src") 
MESSAGE(STATUS "./src: exiting src folder") 

내 프로젝트에 OpenCV의 라이브러리를 추가해야합니다. Eclipse를 사용할 때 포함 경로를/opt/local/ 으로 설정하고 라이브러리 경로를/opt/local/lib로 설정 한 다음 as_ opencv_core, opencv_imgproc, opencv_video와 같은 라이브러리 이름을 지정합니다.

이 정보를 CMakeLists.txt 파일에 추가하는 방법을 알려주실 수 있습니까?

공식 cmake FAQ에서 일부 정보를 읽었지만 문제를 해결할 수 없었습니다.

제발 도와주세요.

고마워요.

답변

24

라이브러리 이름을 TARGET_LINK_LIBRARIES 명령에 추가해야하지만 lib 접두사없이 라이브러리 이름을 추가해야합니다. 예 :

include_directories(${DIR}/headers /opt/local/include) 
link_directories (${DIR}/src/utils /opt/local/lib) 

ADD_EXECUTABLE(sample sample.cpp) 
TARGET_LINK_LIBRARIES(sample opencv_core opencv_imgproc opencv_video ${EXTERNAL_LIBS}) 
+0

이 규칙이 적용됩니까? lib- 접두어를 생략 하시겠습니까? 나는 리눅스에 익숙하지 않으며 나는 이것에 약간 시간을 잃었다. 다른 프로젝트에도 적용됩니까? 아니면이 OpenCV에만 해당합니까? – ancajic

+0

예, 유닉스에서 규칙입니다. – ltc

관련 문제