Как включить библиотеки OpenCV в CMake Makefile - PullRequest
10 голосов
/ 31 марта 2011

Надеюсь, вы мне поможете.

У меня есть простой CMakeLists.txt для сборки моего проекта на Leopard 10.5.8. Я использую 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 / include и путь к библиотекам: / opt / local / lib, а затем я указываю имя библиотеки, например_ opencv_core, opencv_imgproc, opencv_video.

Подскажите, пожалуйста, как добавить эту информацию в файл CMakeLists.txt, пожалуйста?

Я прочитал некоторую информацию в официальном FAQ по cmake, но не смог решить свою проблему.

Пожалуйста, помогите мне.

Большое спасибо.

1 Ответ

24 голосов
/ 01 апреля 2011

Вам необходимо добавить имена библиотек в команде 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})
...