配置C ++ OpenCV的项目通过CMake(Configuring an c++ OpenCV

2019-07-17 11:07发布

我认为这对于创建使用OpenCV的库项目的基本步骤,这样你就不需要手动包括所有的库。 只要更多钞票没有关于这一主题,至少是对于那些只想用OpenCV的新手的详细信息,所以:

这是创建一个多平台的C ++的OpenCV与C进行最简单的和可扩展的方式?

Answer 1:

第一:创建包含两个子文件夹src包括 ,和一个叫的CMakeLists.txt文件的文件夹项目

第二:把src文件夹内的CPP,并在包括文件夹中的头文件。

第三:你的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的GUI和选择的根文件夹作为输入,并产生用于输出的生成文件夹。 单击配置,然后生成,并选择生成器(VisualStudio的是,Eclipse,...)



Answer 2:

我使用下面的工作opencv3.0和cmake3.8,配置我!

######## 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 ####################################  


文章来源: Configuring an c++ OpenCV project with Cmake
标签: opencv cmake