windows7(64bit)下opencv3.0+Qt配置过程

来源:互联网 发布:linux下如何退出vi 编辑:程序博客网 时间:2024/05/08 18:45

本文介绍在windows 7 64位下安装和配置Qt+Opencv3.0的过程,所需材料的版本和下载地址如下:
Qt版本:qt-opensource-windows-x86-mingw492-5.6.3
【下载地址】http://download.qt.io/archive/qt/5.6/5.6.3/
该地址下有多个Qt版本选择,在Qt官网上的下载过程有点乱,在这个链接里可以找到多个版本,下载也方便些。注意选择mingw版本的Qt。
这里写图片描述
Opencv版本:opencv-3.0.0
【下载地址】https://opencv.org/
CMake版本:cmake-3.2.0-win32-x86
【下载地址】https://cmake.org/download/

安装Qt、Opencv解压和安装CMake的过程就不一一介绍了,安装过程中注意其安装的路径,后续的环境配置需要到该路径。
完成安装之后,需要将Qt的路径添加到系统环境变量中。以我为例,一共有三个地方:
C:\Qt_mingw\Qt5.6.3\5.6.3\mingw49_32\bin;C:\Qt_mingw\Qt5.6.3\Tools\mingw492_32\bin;C:\Qt_mingw\Qt5.6.3\Tools\mingw492_32\i686-w64-mingw32\bin;
这里写图片描述
完成环境配置之后,接下来是CMake的操作:
一、生成Makefiles
1、打开已经安装好的CMake,配置源码路径和生成物的目标路径:选择brows source…browse build…,分别是opencv3.0的sources路径和你要build的保存路径。
【注意】此处opencv的路径是上面opencv解压后存放的位置,选择sources文件夹,至于第二个,经过我的多次测试,如果不把新建的build文件夹选择在Qt安装位置下,在后面的configure中报错,原因未知。故而建议把目标build文件夹建立在Qt安装的文件夹下,如下面第二张图所示。
这里写图片描述
这里写图片描述
2、选择configure按钮,弹出以下界面,按照下图选择;
这里写图片描述
3、点击next,按照已安装好的Qt位置找到对应的g++和gcc文件,添加到配置界面中,第三个不用添加,空着即可。这两个文件以我安装的位置为例,路径入第二张图所示:
这里写图片描述
这里写图片描述
4、点击finish按钮,CMake开始进行自动配置,配置完成后如下图所示:
这里写图片描述
5、其中,因为编译的是OpenCV3.0,所以不能勾选WITH_IPP,但必须勾选WITH_OPENGLWITH_QT,如下图所示:
这里写图片描述
6、完成上述三处选择后,继续点击configure按钮进行配置,完成后如下图所示:
这里写图片描述
7、点击Generate按钮,生成Makefiles成功。
这里写图片描述

二、编译Opencv
在opencv的文件夹下,…/sources/cmake文件夹下找到OpenCVCompilerOptions.cmake文件,通过记事本或者notepad++等文本编辑器打开,这里我是通过notepad++打开,如下图所示:
这里写图片描述
将第67行【add_extra_compiler_option(-Werror=non-virtual-dtor)
注释掉,方式是在第67行前面加个#号,如下图所示:
这里写图片描述
回到上面说的用于build的目标保存路径,如我的是与Qt同一目录下的CMakeBuild文件,选中该文件夹,按住shift键并点击鼠标右键,选择在此处打开命令行窗口,如下图所示。在cmd窗口中输入mingw32-make命令开始编译,接下来就是漫长的等待过程了,用时大约是半个小时(我主机是dell的工作站,配置如下,如果配置低一点,时间可能更长)。
这里写图片描述
编译完成时,100%,如下图所示:
这里写图片描述
接着继续执行命令:mingw32-make install
运行结束之后,基本工作即已完成。
这里写图片描述
三、配置环境
在Qt安装目录下新建一个文件夹,命名为opencv3_use,执行下面两步:
1、OpenCV3.0安装目录下的build/include目录(include整个文件夹)
这里写图片描述
2、CMake目标build路径下,MinGW编译后的bin目录和lib目录
这里写图片描述
将上述三个文件夹复制到新建的文件夹opencv3_use中,结果如图所示:
这里写图片描述
最后配置opencv3.0_use文件夹环境变量,即将路径 C:\Qt_mingw\opencv3.0_use\bin 添加到系统环境变量中(此处路径为我的路径,仅作参考)
完成CMake的配置过程。
四、测试
打开Qt Creator,新建工程,并修改工程.pro文件,如下图所示:
这里写图片描述
其中所有的路径都是上述新建的opencv3_use里的文件。
最后,在mainwindows.cpp文件中添加以下代码:
这里写图片描述
在mainwindows.h头文件中包含头文件:

#include "cv.h"#include "cxcore.h"#include "highgui.h"

保存运行,如果前面配置不存在错误的情况下,会弹出一个窗口,并显示代码中的图片
这里写图片描述

over

原创粉丝点击