Win7(32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建
之前一直基于Windows平台(Win 7 32bit)使用VS2010做OpenCV的开发,现在开始学习在Windows 下使用Qt做OpenCV的开发。本文主要讲述Windows平台下(Win 7 32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建。在此之前,我已安装好Qt5.5.0(with MinGW492)和OpenCV2.4.9(for Windows),并且配置好了它们的环境变量。
开发工具安装
- Qt 5.5.0(qt-opensource-windows-x86-mingw492-5.5.0.exe)
- OpenCV 2.4.9
- CMake
生成Qt版OpenCV的安装工程
现在我们使用CMake生成Qt版本OpenCV的安装工程,我使用的CMake版本是CMake 3.5.1。
(1)启动CMake,输入源地址和目标地址(我的目标地址是自己在OpenCV的安装目录下新建的名为build_qt5的文件夹),执行Configure,如下图所示。

(2)确定没有错误后,执行Generate,完成后会在D:\OpenCV249\build_qt5目录下生成Qt版OpenCV的安装工程。
安装OpenCV
(1)Generate完成后,关闭CMake窗口。在D:\OpenCV249\build_qt5目录下,通过CMD控制台窗口执行mingw32-make命令,编译刚才生成的工程。这会需要一段时间,在我电脑上大约用了20分钟。


(2)上一步执行完后,再在该命令行窗口执行mingw32-make install命令。
(3)添加环境变量,将bin文件夹所在的路径(如下)添加到Path变量中。
D:\OpenCV249\build_qt5\bin
新建Qt工程
(1)安装好OpenCV后,新建Qt工程,我建立的是Qt控制台工程,测试OpenCV环境搭建是否正确。
(2)在工程的pro文件中,添加OpenCV的include路径和lib路径,如下所示。
INCLUDEPATH += D:\OpenCV249\build\include\ LIBS += D:\OpenCV249\build_qt5\lib\libopencv_calib3d249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_contrib249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_core249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_features2d249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_flann249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_gpu249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_highgui249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_imgproc249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_legacy249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_ml249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_objdetect249.dll.a\
D:\OpenCV249\build_qt5\lib\libopencv_video249.dll.a
(3)在main函数中添加如下代码:
//read a image
Mat image= cv::imread("C:\\Users\\Gordon\\Desktop\\OpenCVTest\\test.jpg",);
// avoid mem error
if (image.empty())
{
namedWindow("can not find image : img.jpg");
waitKey();
return -;
}
//creat image windows named "My Image"
namedWindow("My Image",);
//show the image on window
imshow("My Image",image);
//wait key for 5000ms
waitKey();
(4)构建、运行工程,效果如下图所示。

参考文献
[1] Win7下qt5.3.1+opencv2.4.9编译环境的搭建 http://blog.csdn.net/zhaocj/article/details/38944037
Win7(32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建的更多相关文章
- VS2017与Qt5.7.0(静态库)环境基本配置
**************************************************************************************************** ...
- Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到
从小白在安装hadoop困难和错误时遇到说起,同时,我们也希望能得到上帝的指示. 首先hadoop更新速度非常快,最新的是hadoop2.5.1,因此就介绍下在安装2.5.1时遇到的各种困难. 假设直 ...
- windows下Qt5.1.0配置android环境搭建 good
1.首先下载好需要配置的软件: 1>Qt 5.1.0 for Android (Windows 32-bit, 716 MB)(Info)下载地址: http://qt-project.org/ ...
- win7系统下MongoDB 4.0.1的安装
环境: win7 - 64位系统 MongoDB下载地址: https://www.mongodb.com/download-center#community 版本: 4.0.1 安装步骤: 选择cu ...
- CentOS6.2下Qt5.1.0无法输入中文
因为在程序中需要在界面上输入中文,但是系统是英文系统,没有预装中文输入法,于是从网上搜了一下输入法的安装,但是输入法安装好之后,可以再系统中输入中文,但是却无法再Qt中输入中文,只能继续找解决办法 安 ...
- Win7下Qt5.2中使用OpenGL的glu函数库无法使用的解决方案
最近在Window7使用Qt5.2学习OpenGL时,出现了以OpenGL中glu开头的函数库无法使用的错误,例如: 'gluPerspective' was not declared ...
- Qt5.5.0在Linux下静态编译(加上-fontconfig编译项才能显示中文) good
测试系统环境:Ubuntu12.04 (32bit/64bit)编译软件环境:QT5.5.0 本文章主要介绍Linux下QT静态编译环境的搭建,以及如何编译我们的程序board_driver. 1 ...
- Win7 64下Visual C++ 6.0不兼容
Win7 64下Visual C++ 6.0不兼容 安装VSE6.0: 1.运行setup.exe安装程序,会弹出如下的的 程序兼容性助手 提示框,这个是Win7在警告用户vc6存在兼容性问题:此程序 ...
- win7下Qt5使用mysql C++编程配置
先下载mysql的库文件链接:http://files.cnblogs.com/files/xiaobo-Linux/mysql.zip 把两个文件放入 Qt目录\Qt5.5.0\5.5\mingw4 ...
随机推荐
- 前端mvc框架backbone.js入门[转]
原文地址:http://www.cnblogs.com/zhjh256/p/6083618.html 关于backbone.js的优缺点,这里就不详谈了,网上关于这方面的讨论很多了,而且各种框架之所以 ...
- UnicodeDecodeError: ‘XXX' codec can't decode bytes in position X 的问题
错误信息:UnicodeDecodeError: ‘XXX' codec can't decode bytes in position 2-5: illegal multibyte sequence ...
- python中string模块
>>> import string >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL ...
- 让window.close不提示:您查看的网页正在试图关闭窗口。是否关闭此窗口?
正常来说,当我们调用window.close来关闭从地址栏中打开的窗口时,IE会弹出提示说:您查看的网页正在试图关闭窗口,是否关闭此窗口? 你可以将window.close替换成下边的脚本,然后再测试 ...
- LCC
LCC: super vector:
- JCL笔记
本文转自<http://leowzy.iteye.com/blog/888931> ---------------------------------------------------- ...
- JavaEE知识点总结
JavaEE知识点总结 什么是分层开发? 一种化大为小,分而治之的软件开发方法. 分层的特点: 1.每一层都有自己的责任. 2.上一层不用关心下一层的实现细节,上一层通过下一层 提供的对外接口来使用其 ...
- SqlServer字段说明查询
SELECT t.[name] AS 表名,c.[name] AS 字段名,cast(ep.[value] )) AS [字段说明] FROM sys.tables AS t INNER JOIN s ...
- 安装mysql 5.7+版本缺少data文件夹
打开cmd命令窗口,并且进入到mysql安装目录的bin目录下.然后输入命令: mysqld --initialize-insecure --user=mysql 然后回车:去目录下查看,已经自动创建 ...
- grep sed 大批量替换字符串
sed -i s/"str1"/"str2"/g `grep "str1" -rl --include="*.[ch]" ...