Как включить библиотеки OpenCV в CMake Makefile
Надеюсь, ты поможешь мне.
У меня есть простой 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
Вам нужно добавить имена библиотек в команде 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})