OpenCV 之 编译和配置

“工欲善其事,必先利其器”,下面简单介绍在 Win7 的 32位系统下,使用 cmake 编译最新 OpenCV 版本的过程。

在编译或配置过程中,有遇到问题的,可以在下面留言,集思广益一起讨论,希望能将常见的问题归纳整理,找出对应的解决方法。

1  系统和软件

1.1  系统

Windows 7 家庭普通版,Service Pack 1, 32 位操作系统

注:因为安装 VS 2015 时,要求操作系统必须是 Win7 Service Pack 1 以上

1.2  开发工具

Visual Studio 2015,社区版

1.3  cmake

cmake-3.6.1-win32-x86,下载 cmake-3.6.1-win32-x86.zip 压缩包 (20.4M),解压后找到 bin 目录下,点击 cmake-gui 便可运行。

注:根据操作系统的不同,选择相应的版本,cmake 下载页  https://cmake.org/download/

1.4  OpenCV

首先,下载 GitHub 中最新的 OpenCV 源码,点击右侧 “Clone or download”,选择 “Download ZIP” 下载 opencv-master 压缩包 (大小76.4M)

GitHub 链接  https://github.com/opencv/opencv

其次,按照类似的步骤,在 GitHub 中下载 opencv_contrib-master.zip 压缩包,大小为 53.1 M

GitHub 链接  https://github.com/opencv/opencv_contrib

最后,将两个 zip 包解压缩,等待编译。

注: 直接使用 GitHub 下的源码,可以减少一些错误的发生

2  cmake 编译

需要注意的是,cmake 在编译过程中,会自动下载一些文件,因此需要保持网络畅通。

2.1 cmake-gui

在解压后的 cmake 目录中,找到 bin 下的 cmake-gui,点击运行程序,如下所示

其中, source 路径指向解压后的 “opencv-master”,build 路径可指向自己建的一个 “build” 文件夹

注: 此处误将 source 路径指向了 "opencv-master/modules",导致 Configure 时出现如下错误

查看具体的细节,如下所示, 未知的 cmake 命令 "ocv_glob_modules"

2.2 Configure

2.2.1  opencv-maste

设置好路径后,点击左下角的 Configure 按钮,弹出窗口,如下所示

点击 Finish 按钮,继续,此时主界面的 Configure 按钮变为 Stop,表示配置进行中

注意:此时如果遇到问题,请首先检查错误信息。然后,点击 File -> Delete Cache,退出 cmake-gui,并将 build 文件夹内的内容清空,再重复步骤 2.1 和 2.2

等 Configure 依次结束后,如果 cmake 的主界面仍有红色区域,则再次点击 Configure 进行配置,直到红色区域完全消失。

      

上面右图是 Configure 完成后的界面,红色区域消失,只剩下白色的区域。

2.2.2  opencv_contrib-master

找到 Name 下的 OPENCV_EXTRA_MODULES_PATH,为其设置 opencv_contrib-master 的路径 ,精确到 /modules 目录

再次点击 Configure 进行配置,可能需要 Configure 两三次之后,红色区域才能完全消失。

2.3  generate

点击 Generate,出现 “Generating done” 则意味着 cmake 的工作结束了。

3  Visual Studio

3.1  INSTALL 生成

进入到刚配置生成好的 build 目录下,找到 OpenCV.sln 工程文件,使用 VS2015 打开。

找到 INSTALL,分别在 Debug 和 Release 模式下,右键 -> 生成

将 install 目录下生成的所有文件,拷贝到需要进行 OpenCV 配置的文件中

3.2  OpenCV 配置

1)  环境变量

计算机 -> 属性 -> 高级系统设置 -> 环境变量,编辑系统变量里的 path 变量,为其添加变量值 D:\opencv\build\x86\vc14\bin\

2)  头文件和库文件

头文件: D:\opencv\build\include

库文件: D:\opencv\build\x86\vc14\lib

3)  依赖项

附加依赖项,带 "...d.lib" 对应 Debug 模式,不带 "...d.lib" 的对应 Release 模式。cmake 编译的,没有官方 opencv_world310d.lib 这种万能的文件。

一般可以根据程序的需要,添加相应的依赖项。例如,进行人脸识别时,需要用到 face 模块,便可在直接在依赖项中,添加 opencv_face310d.lib

配置完成,尽情享受 OpenCV 的世界吧 ^_^

参考资料:

vs12 vs2013 下opencv3.0配置扩展模块   Icoding_F2014

时间: 2024-10-17 08:12:20

OpenCV 之 编译和配置的相关文章

OpenCV 在 iOS 开发环境下的编译和配置

来源:http://www.onevcat.com/2012/03/opencv-build-and-config/ 原作:OneV's Den http://www.onevcat.com/2012/03/opencv-build-and-config/ 2014.5.3 更新 现在一般都直接使用方便的 CocoaPods 来进行依赖管理了,特别是对于像 OpenCV 这样关系复杂的类库来说尤为如此.可以访问 CocoaPods 的页面并搜索 OpenCV 找到相关的 pod 信息就可以进行简

QT - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32)

QT - OpenCV的安装与配置 想在QT中使用OpenCV来实现连续图片转成视频的功能,于是打上了OpenCV的主意 安装OpenCV的过程也是充满了曲折,但是最终还是安装成功了,现记录安装过程,以防系统重装后傻眼. 感谢以下前辈的分享: https://zahidhasan.wordpress.com/2014/08/19/qt-5-3-1-64-bit-mingw-windows/ http://www.tagwith.com/question_113329_opencv-3-0-vid

Android 使用OpenCV之编译环境非CygWin方式(Win7+Eclipse+ADT+CDT+NDK)

本文完全基于官网: https://dl-ssl.google.com/android/eclipse/ 只有简单的三步,官网写的非常简明全面,非常佩服 [准备] 1. Eclipse(Indigo) 2. ADT: 这个不说了,无非就是eclipse添加个android的安装源,如果这里选择了NDK Plugin的话,就会自动安装CDT哟: 3. NDK(android-ndk-r9d-windows-x86_64) 地址: http://developer.android.com/tools

OpenCV学习笔记(01)我的第一个OpenCV程序(环境配置)

昨天刚刚考完编译原理,私心想着可以做一些与考试无关的东西了.一直想做和图像处理相关的东西,趁这段时间有空学习一下OpenCV,搭建环境真是一件麻烦的事情,搞了近三个小时终于OK了.先来张图: 大致描述一下步骤吧: 一.安装前准备 1.VS2012(网上看到很多用的VS2010,但是基本不影响) 2.OpenCV 安装包(我下载的是最新的2.4.9) 二.安装OpenCV 1.解压OPenCV 说是安装,其实就是解压,OpenCV的Windows安装程序就是一个自解压程序: 这里我解压到C:\Pr

OpenCV GPU CUDA OpenCL 配置

首先,正确安装OpenCV,并且通过测试. 我理解GPU的环境配置由3个主要步骤构成. 1. 生成关联文件,即makefile或工程文件 2. 编译生成与使用硬件相关的库文件,包括动态.静态库文件. 3. 将生成的库文件加入到程序中,加入过程类似于OpenCV库的添加过程. 详细操作参见: http://wenku.baidu.com/link?url=GGDJLZFwhj26F50GqW-q1ZcWek-QN2kAgVJ5SHrQcmte-nx9-GyIUKxGwIvtzJ_WoBddvasI

OpenCV On Android环境配置最新&最全指南(Eclipse篇)

简介 本教程是经过本人多次踩坑,并参考网上众多OpenCV On Android的配置教程总结而来,尽希望能帮助学习移动图像处理的朋友们少走弯路.这也是本人第一次在简书上发布文章,如有不足,希望各位dalao能够指正,我也将及时修改.配置上如果遇到问题,也可以在评论里留言,我将尽力帮助解决.如有转载,请标明出处http://www.jianshu.com/p/b260ebb1c180.如果您使用的是android studio,请参考下一章OpenCV On Android环境配置最新&最全指南

opencv静态编译

一.序言 当一个opencv工程实现之后,我们会面临一个问题,怎么把opencv程序的exe在其他电脑上运行,这个问题已经有很多人遇到过,当然也有很多人给出了博客,介绍了具体的解决方法,具体自己操作时,还是遇到了这样或者那样的小毛病,不过凭借自己根据错误提示解决问题的能力,最后还是把静态编译给编译成功了. 本文介绍两种opencv程序移植到其他电脑运行的方法,一种是动态编译,需要拷贝程序运行需要的dll,也就是-个exe跟着多个dll的模式,这种简单粗暴,但是显得拖拖拉拉,一个程序还得跟着那么多

opencv手工编译

opencv手工编译方法1.下载cmake gui2.在where is the source code路径下配置opencv根目录,在where to build the binaries路径下配置生成工程的保存路径3.点击configure,选择要生成的工程对应ide,configure结束后再点击一次configure,结束后点击generate4.generate完成后,即可在步骤2的binaries路径下找到对应工程 使用opencv工程1.新建工程,右键add file,选择对应xc

轻量级web服务器lighttpd的编译及配置(for x86-linux)

转自:http://blog.163.com/ljf_gzhu/blog/static/131553440201211522317367/ 备注: PC Linux:Ubuntu-10.10 Linux用户:root lighttpd版本:1.4.30 gcc版本:4.4.5 1. 编译.安装 1.1. 先到lighttpd官网下载对应版本的软件包: http://www.lighttpd.net/ 我下载的是 lighttpd-1.4.30.tar.gz 1.2. 将压缩包解压到任意目录(我的