Подтвердить что ты не робот

Настройка проекта С++ OpenCV с помощью Cmake

Я считаю это фундаментальным шагом для создания проектов, использующих библиотеки OpenCV, поэтому вам не нужно вручную включать все библиотеки. Нет подробной информации по этой теме, по крайней мере, для новичков, которые просто хотят использовать OpenCV как можно скорее, поэтому:

Какой самый простой и масштабируемый способ создания многоплатформенного С++ OpenCV с Cmake?

4b9b3361

Ответ 1

Сначала: создайте папку Проект, содержащую две подпапки src и include, а файл с именем CMakeLists.txt.

Второе: Поместите свой cpp внутри папки src и заголовков в папки include.

Третий: Ваш CMakeLists.txt должен выглядеть следующим образом:

cmake_minimum_required(VERSION 2.8) 
PROJECT (name)
find_package(OpenCV REQUIRED )
set( NAME_SRC
    src/main.cpp    
)

set( NAME_HEADERS       
     include/header.h
)

INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/include )
link_directories( ${CMAKE_BINARY_DIR}/bin)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
add_executable( name ${NAME_SRC} ${NAME_HEADERS} )

target_link_libraries( sample_pcTest ${OpenCV_LIBS} )

В-четвертых: Откройте графический интерфейс CMake и выберите корневую папку в качестве ввода и создайте папку сборки для вывода. Нажмите configure, затем сгенерируйте и выберите генератор (VisualStudio, Eclipse,...)

Ответ 2

Я использую opencv3.0 и cmake3.8, config ниже работает для меня!

######## A simple cmakelists.txt file for OpenCV() #############  
cmake_minimum_required(VERSION 2.8)                          # 初始化Cmake版本检测  
PROJECT(word)                                       # 工程名  

FIND_PACKAGE( OpenCV REQUIRED )                              # 环境变量中寻找OpenCV的库的位置  
INCLUDE_DIRECTORIES( ${OpenCV_INCLUDE_DIRS} )

ADD_EXECUTABLE(word main.c)                         # 将文件加入工程,有多少.c或者cpp都加进去  
TARGET_LINK_LIBRARIES (word ${OpenCV_LIBS})         # 这两行的次序也不能变!加入动态链接库  
########### end ####################################