OpenCV配置,从来没有这么简单!

用CMAKE配置自己的OpenCV程序

---配置OpenCV从来没有这么简单!

本文需要一定的CMAKE知识,推荐阅读中文的 CMake Practice.pdf ,至于Cmake是什么,我只能说他是跨平台的项目管理工具,具体请各位客官百度之.这里假设你已经看了pdf,有不懂得也请自翻书.

昨天在网上得知,用Cmake写自己的opencv程序只需要使用一个CMakeLists.txt,配合万能的cmake命令就能生成万能的makefile文件,自动配置头文件包含,库包含,自动连接lib文件.

详情见官方文档 Using OpenCV with gcc and CMake,不过官方文件是用gcc进行的,而我用的是VS2013,于是经过一上午的奋斗,解决了配置Windows平台的方法.概述如下:

配置opencv只需一个CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

其中:

cmake_minimum_required(VERSION 2.8)    指定了最小的CMAKE版本,也就是说必须用 2.8以上版本

project( DisplayImage )  定义了一个工程(VS中的解决方案),叫 DisplayImage

find_package( OpenCV REQUIRED )    关键的一句,找到opencv的配置,并自动配置

add_executable( DisplayImage DisplayImage.cpp )    添加一个可执行文件,即VC中的项目,名字叫DisplayImage,使用的源文件是 DisplayImage.cpp

target_link_libraries( DisplayImage ${OpenCV_LIBS} )    关键的第二句, 指定链接库,其中 OpenCV_LIBS 是关键的一句中生成的

个人猜测:在linux和Mac等平台上需要用 make install 安装opencv,在opencv源文件目录下依次执行:

mkdir build
cd build
cmake ../
make
make install

径过实验,证实:

在Windows平台上需要添加环境变量CMAKE_PREFIX_PATH其内容为:

你的OpenCV目录/build

目的是让cmake找到

OpenCVConfig.cmake

OpenCVConfig-version.cmake

两个文件,然后cmake会依照其确定正确的生成平台和方式,这样VS就可以像gcc等一样能用cmake构建工程文件啦!

*不添加CMAKE_PREFIX_PATH变量有时也能工作,只是有时不能,具体不清楚为什么

*当然,你要将cmake的bin目录包含到path这样你才能直接使用 cmake 命令

opencv的配置文件(OpenCVConfig.cmake)生成了一系列CMAKE量:

#      - OpenCV_LIBS                     : The list of libraries to links against.

#      - OpenCV_LIB_DIR                  : The directory(es) where lib files are. Calling LINK_DIRECTORIES

#                                          with this path is NOT needed.

#      - OpenCV_INCLUDE_DIRS             : The OpenCV include directories.

#      - OpenCV_COMPUTE_CAPABILITIES     : The version of compute capability

#      - OpenCV_ANDROID_NATIVE_API_LEVEL : Minimum required level of Android API

#      - OpenCV_VERSION                  : The version of this OpenCV build. Example: "2.4.0"

#      - OpenCV_VERSION_MAJOR            : Major version part of OpenCV_VERSION. Example: "2"

#      - OpenCV_VERSION_MINOR            : Minor version part of OpenCV_VERSION. Example: "4"

#      - OpenCV_VERSION_PATCH            : Patch version part of OpenCV_VERSION. Example: "0"

#

#    Advanced variables:

#      - OpenCV_SHARED

#      - OpenCV_CONFIG_PATH

#      - OpenCV_LIB_COMPONENTS

#

# ===================================================================================

#

#    Windows pack specific options:

#      - OpenCV_STATIC

#      - OpenCV_CUDA

时间: 2024-10-04 07:25:52

OpenCV配置,从来没有这么简单!的相关文章

QT+opencv学习笔记一 opencv配置及Mat浅拷贝

今天终于把Qt + opencv配置成功了,中间有一些曲折,在这里记录一下. vs2013 + opencv的方法之前记录过,但这次的不太一样,我们一开始按照这篇文章配置pro Qt5中进行OpenCV开发教程 但是,死活出不来结果,研究发现,我们用的是 mingw 不是 vs,这个方法适合vs编译器 (具体可以参考:win7下的Qt环境+OpenCV视觉库) 后来,我们找到了这篇文章 QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置 但是还是有点曲折,

在IIS中配置PHP运行环境简单步骤-注意事项

在IIS中配置PHP运行环境简单步骤 安装 IIS 7.0 打开 Control Panel\Programs\Programs and Features\Turn Windows features on or off, 在打开的对话框中勾选上这两个选项: 单击OK等待片刻, IIS就安装完成了. 安装 PHP 5.2.6 1. 下载: PHP 5.2.6 ;  其它版本的 PHP 下载. 2. 将压缩包解压, 放到一个目录中, 比如 D:\php 3. 将 php.ini-dist 复制到 C

(转)C++开发人脸性别识别教程(3)——OpenCv配置和ImageWatch插件介绍

原文地址:http://blog.csdn.net/u013088062/article/details/50435079 OpenCv是C++图像处理的重要工具,这个人脸性别识别的项目就是借助OpenCv进行开发的.虽然网上已经有了很多关于OpenCv的配置教程,但出于教程完整性考虑,这里还是用专门的一篇博客来介绍OpenCv的具体配置方法,同时也介绍一下OpenCv中的一个强有力的图像处理插件——ImageWatch. 由于这个程序是一年前写的,当时的OpenCv的最新版本为2.4.9(现在

OPENCV配置 C1083: 无法打开包括文件:“opencv2/opencv.hpp”

本人没实操过C/C++,理论看过不少. 目前出于提升技术的考虑想做OPENCV 配置了2天,总算是配置好了..遇到不少问题. 计算机配置WIN10,用户环境变量配置也郁闷过... JDK等配置方式,配置OPENCV的环境变量不行,配置以后不生效,配置以后一般都要验证配置是否正确. 在DOS下直接运行bin目录下面的EXE,如果没有报错就是配置好了. 具体原因不明. 环境变量配置失效解决方法:添加到系统环境变量了. 环境配置参考如下: OPENCV WIKI   http://wiki.openc

关于目录分隔符和配置相对目录最简单明了的解惑,值得看一下

对程序了解一点都会知道目录分隔符,就是这个目录分隔符,我们是不是用着感觉很简单,可是遇到相对目录又很头疼呢?现在呢,看过我这篇文章你会豁然开朗的,觉得原来是这样的,废话不说进入正题. 我们最常用和目录相关的命令就是 cd 命令了,如 cd .cd /.cd..cd...cd./.cd../,其实这些命令都很简单,大家只要敲下都会通过观察结果而理解的.要明白理解这些命令不难,难是在离开这些命令,你可以随意去配置相对目录.要像随意配置,就要明白这些"/".".",带表着

OpenCV配置经历简述

关于OpenCV的配置过程在这里做一简述和记录. 配置的是OpenCV2.2.0,环境为VS2010. 首先在OpenCV官网(http://opencv.org/downloads.html)下载了OpenCV-2.2.0-win32-vs2010.exe,这是专门针对VS2010版本提供的OpenCV版,可以免去之前在网上事先查到的很多问题和步骤,需要注意的是我之前下了一个较高版本的OpenCV2.4.13,也是当前最新版本,结果发现里面并没有直接提供对VS2010的支持,也就是VC10文件

C++开发人脸性别识别教程(3)——OpenCv配置和ImageWatch插件介绍

OpenCv是C++图像处理的重要工具.这个人脸性别识别的项目就是借助OpenCv进行开发的. 尽管网上已经有了非常多关于OpenCv的配置教程,但出于教程完整性考虑.这里还是用专门的一篇博客来介绍OpenCv的详细配置方法,同一时候也介绍一下OpenCv中的一个强有力的图像处理插件--ImageWatch. 因为这个程序是一年前写的.当时的OpenCv的最新版本号为2.4.9(如今已经更新到了3.0),而且2.4.9版本号和3.0版本号在配置方法上稍有不同,这里我仍以2.4.9版本号为例来介绍

win2008系统:iis配置备份和还原简单操作

(2013-09-26 16:33:22) 转载▼   分类: 开发类 当我们电脑系统有大量的站点和虚拟目录的时候,电脑因为种种原因需要重做系统,那么重装系统后这些站点我们是否只能一个一个的添加,如果有成百上千个站点呢,任务量可想而知,本文将介绍如何备份和还原win7系统IIS下的站点,重装系统后配置IIS站点将是一件非常轻松的事.笔记本电脑用的WIn7,从买电脑到现在用了有一年多了,一年下来装的软件又多又杂,而且很多软件都被病毒吞噬过,严重的影响开机速度和使用,现在准备重装系统,还我一个清爽的

VS2010+OpenCV配置

折腾了一天.在大牛的帮助下终于读出了一个图片.小窃喜.感觉自己在配置环境的道路上真是各种奇葩,主要还是自己知识太少了,出了问题都不知道怎么解决,简单的记录一下 1.opencv安装 去官网下载自己所需的即可.推荐的是下载300之前的,因为300这一版的配置很麻烦,个人下载的是2.4.9版的 下载点击exe安装即可,安装之后配置环境变量是关键. 首先右击计算机->属性->高级系统设置->环境变量->用户变量(系统变量)->path(看网上有说用户变量和系统变量用一个就可以,但是