我认为这对于创建使用OpenCV的库项目的基本步骤,这样你就不需要手动包括所有的库。 只要更多钞票没有关于这一主题,至少是对于那些只想用OpenCV的新手的详细信息,所以:
这是创建一个多平台的C ++的OpenCV与C进行最简单的和可扩展的方式?
我认为这对于创建使用OpenCV的库项目的基本步骤,这样你就不需要手动包括所有的库。 只要更多钞票没有关于这一主题,至少是对于那些只想用OpenCV的新手的详细信息,所以:
这是创建一个多平台的C ++的OpenCV与C进行最简单的和可扩展的方式?
第一:创建包含两个子文件夹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,...)
我使用下面的工作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 ####################################