start - Configurar un proyecto de C++ OpenCV con Cmake
install opencv cmake (2)
Estoy usando opencv3.0 y cmake3.8, config debajo del trabajo para mí!
######## 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 ####################################
Considero que es un paso fundamental para crear proyectos que usan librerías OpenCV, por lo que no es necesario que incluya manualmente todas las bibliotecas. No hay información detallada sobre este tema, al menos para un novato que solo quiera usar OpenCV lo antes posible, así que:
¿Cuál es la forma más fácil y escalable de crear una plataforma multiplataforma c ++ OpenCV con Cmake?
Primero: cree una carpeta Proyecto que contenga dos subcarpetas src e include , y un archivo llamado CMakeLists.txt .
Segundo: Coloque su cpp dentro de la carpeta src y sus encabezados en las carpetas de inclusión.
Tercero: tu CMakeLists.txt debería verse así:
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} )
Cuarto: Abra la GUI de CMake y seleccione la carpeta raíz como entrada y cree una carpeta de compilación para la salida. Haga clic en configurar, luego genere y elija el generador (VisualStudio, Eclipse, ...)