41

我认为这是创建使用 OpenCV 库的项目的基本步骤,因此您无需手动包含所有库。没有关于这个主题的详细信息,至少对于一个只想尽快使用 OpenCV 的新手来说,所以:

使用 Cmake 创建多平台 c++ OpenCV 的最简单且可扩展的方法是什么?

4

2 回答 2

36

首先:创建一个文件夹Project,其中包含两个子文件夹srcinclude,以及一个名为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 GUI 并选择根文件夹作为输入,并为输出创建一个构建文件夹。单击配置,然后生成,然后选择生成器(VisualStudio、Eclipse、...)

于 2012-12-20T10:53:42.230 回答
21

我正在使用 opencv3.0 和 cmake3.8,下面的配置对我有用!

######## A simple cmakelists.txt file for OpenCV() #############  
cmake_minimum_required(VERSION 2.8)                            
PROJECT(word)                                         

FIND_PACKAGE( OpenCV REQUIRED )                              
INCLUDE_DIRECTORIES( ${OpenCV_INCLUDE_DIRS} )

ADD_EXECUTABLE(word main.c)                         
TARGET_LINK_LIBRARIES (word ${OpenCV_LIBS})         
########### end ####################################  
于 2017-05-27T15:42:39.480 回答