QT&openCV系列!链接:http://www.cnblogs.com/emouse/category/449213.html

本文链接:http://blog.csdn.net/qiurisuixiang/article/details/8665278

0 编译、配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己的配置、编译步骤有问题,后来发现原来是自己电脑装的Qt Creator版本有点低,里面的MingW版本较低,而OpenCV下载的是最新版本,最新版本的OpenCV需要高版本的MingW。最后果断换成高版本Qt Creator,终于编译成功。

1 下载所需工具

(1)Qt Creator 下载地址http://qt-project.org (建议下载最新版本,因为里面带的MinGW版本较高,我最开始使用Qt 4.7.4编译OpenCV-2.4.4一直报错,后来换成Qt 5.0.1编译成功)

(2)OpenCV 下载地址http://opencv.org/(不建议下载最新版本,最新版本的编译需要高版本的MinGW,不然在执行mingw32-make命令会报错)

(3)CMake 下载地址http://www.cmake.org/cmake/resources/software.html

2 安装Qt Creator,过程很简单,一直下一步就OK

3 安装OpenCV,设置解压路径就OK

4 安装CMake,过程同样很简单(注意:(1)安装路径不能有中文和空格(2)勾选加入所有境变量中)

5 目前最新的OpenCV版本,安装之后的目录下面有源码和个版本的lib和dll,不过为避免出现问题,还是自己编译

6 将C:\Qt\Qt5.0.1\Tools\MinGW\bin加入系统的Path环境变量(假设Qt Creator安装在C盘)

7 打开CMake,使用CMake编译OpenCV。配置源码路径与生成的目标路径

(1)源码路径:要选择OpenCV安装目录下含有如下文件的文件夹

(2)目标路径:可以随意设置

8 点击Configure配置按钮。在弹出的对话框中选择MinGW makefiles,其余选项保持默认,点击Finish按钮,开始编译

9 CMake编译结束界面如下图,勾选生成列表中的WITH_OPENGL和WITH_QT两项,其他项最好不要改动

10 再次点击Configure按钮,红色消失

11 点击Generate按钮,生成makefile文件,成功后,底下会提示Generating done

12 打开cmd,进入刚才设置的目标路径(C:\OpenCV),输入mingw32-make命令开始编译

13 此过程较为漫长,建议关掉杀毒软件可能会快些,在我的ThinkPad T420上耗时30分钟

14 执行mingw32-make install,此过程大约需要1到2分钟

15 下面开始配置Qt Creator的OpenCV开发环境,拷贝下面三个文件夹放在同一个文件夹下(只需这三个目录,其余生成的文件和文件夹可以删除,以节省磁盘空间)

(1)OpenCV-2.4.4安装目录下的build/include目录

(2)CMake目标路径下,MinGW编译后的bin目录

(3)CMake目标路径下,MinGW编译后的lib目录

16 拷贝三个目录到同一目录后的结构如下图(我删除了原来的CMake目标目录中的其他目录,拷贝进来了include目录)

17 将bin目录添加到系统环境变量

18 至此Qt Creator下的OpenCV开发环境已经配置好,下面在Qt Creator下测试是否已经配置成功

19 打开Qt Creator,新建一个空工程,然后添加一个cpp文件,任意命名

20 在pro文件中添加如下OpenCV的依赖文件

INCLUDEPATH+=C:\OpenCV\include\opencv\C:\OpenCV\include\opencv2\C:\OpenCV\includeLIBS+=C:\OpenCV\lib\libopencv_calib3d244.dll.a\C:\OpenCV\lib\libopencv_contrib244.dll.a\C:\OpenCV\lib\libopencv_core244.dll.a\C:\OpenCV\lib\libopencv_features2d244.dll.a\C:\OpenCV\lib\libopencv_flann244.dll.a\C:\OpenCV\lib\libopencv_gpu244.dll.a\C:\OpenCV\lib\libopencv_highgui244.dll.a\C:\OpenCV\lib\libopencv_imgproc244.dll.a\C:\OpenCV\lib\libopencv_legacy244.dll.a\C:\OpenCV\lib\libopencv_ml244.dll.a\C:\OpenCV\lib\libopencv_objdetect244.dll.a\C:\OpenCV\lib\libopencv_video244.dll.a备注:其实有种简单的做法,但是有个缺点是可能包含链接库较多INCLUDEPATH+=C:\OpenCV\include\opencv\C:\OpenCV\include\opencv2\C:\OpenCV\include
LIBS+=C:\OpenCV\lib

21 main.cpp文件中内容如下

#include"cv.h"
#include"cxcore.h"
#include"highgui.h"int main(intargc,char*argv[])
{//声明IplImage指针IplImage*pImg;//载入图片pImg=cvLoadImage("E:/OpenCV/FirstOpenCV/home.jpg",1);//创建窗口cvNamedWindow("Image",1);//显示图像cvShowImage("Image",pImg);//等待按键cvWaitKey(0);//销毁窗口cvDestroyWindow("Image");//释放图像cvReleaseImage(&pImg);return0;
}

22 运行程序,按键盘上任意键可以退出

配置OpenCV的Qt开发环境相关推荐

  1. [OpenCV] -- win7下配置OpenCV的Qt开发环境

    http://blog.csdn.net/qiurisuixiang/article/details/8665278 编译.配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己 ...

  2. java opencv 开发环境_在IntelliJ IDEA 13中配置OpenCV的Java开发环境

    准备工作: 下载IDEA 13(这里以版本13为例,后面简称IDEA): 下载Java JDK(用于配置基本的Java开发环境): 下载OpenCV 2.4.9(这里以版本2.4.9为例,据这篇文章说 ...

  3. 【学习OpenCV4】案例1:Windows OpenCV C++语言开发环境搭建

    本文的案例内容源自于图书**<学习OpenCV 4:基于Python的算法实战>**,该书是国内第一本完整介绍OpenCV4的图书,第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块 ...

  4. Qt安装—图文并茂搭建VS2008/2010+QT开发环境

    VS2008: (一)工欲善其事,必先利其器,废话不多讲. 总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚:      1,首先明确需要下载什么版本的QT.网上流行的安装说明只 ...

  5. Ubuntu下嵌入式Qt开发环境配置全攻略

    本文以友善之臂的Mini6410嵌入式开发板为目标板,介绍ubuntu 12.04系统下,配置嵌入式Qt开发工具的过程.本文中介绍的工具.大部分步骤和脚本来自开发板附带资料光盘,但其默认配置环境为老旧 ...

  6. QT GUI开发(一):保姆级VS2015配置QT开发环境

    QT GUI开发(一):保姆级VS2015配置QT开发环境 前言 一. QT环境搭建 1.1 QT安装 1.2 VS中安装工具库 二. QT简单工程示例 三. 小结 前言 做软件开发,特别是用户图形界 ...

  7. VS2019 Qt开发环境搭建与配置

    目录 更新说明 学习Qt.安装Qt环境的困扰 问题1:该选什么操作系统,该用MinGW还是msvc ? 问题2:如果用visual studio该安装哪个qt版本? 问题3:Qt开发商业软件需要付费授 ...

  8. vscode+qt开发环境配置

    vscode+qt开发环境配置 vscode + qt 实现代码提示 i3两外两个桌面 打开qt的 ui设计 designer 和文档 assiant 实现高效率开发 这个方法首先需要用qtcreat ...

  9. QT - QT中配置MSVC编译环境 以及 VS中配置QT开发环境

    本文主要记录一下如何在 QT5.14.2 中配置 MSVC2017 构建套件,以及在VS2017中配置QT的开发环境.开发环境为 Win10 +  QT5.14.2 + Visual Studio 2 ...

最新文章

  1. Android 图片 OOM问题总结
  2. python里none什么意思_python中stream=None什么意思?
  3. WebService技术
  4. PG通用(常用)功能
  5. linux 更改文件所有者
  6. 当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值
  7. 精通spring——深入java ee开发核心技术 pdf_2019精通Spring Boot 42讲 高清pdf完整版
  8. Flink运行出现Assigned key must not be null
  9. oracle仲裁机制,仲裁逻辑设计要点
  10. 【转】linux时钟jiffies及其相关
  11. UNIX网络编程——常用服务器模型总结
  12. Spring的注解 @Bean用法
  13. java私塾跟我学系列_Java私塾跟我学系列——JAVA篇 七、
  14. WebRTC源码研究(37)WebRTC实现共享远程桌面
  15. IE-LAB网络实验室:华为培训中华为数通HCIE考试流程
  16. Typora图片上传失败问题
  17. 知道生产日期和保质期来计算有效期至的方法和代码
  18. Macbook双系统多分区的解决方案
  19. Python 爬取百度音乐
  20. 个人云服务器系统设计,个人云服务器系统设计

热门文章

  1. 以非泛型方式调用泛型方法(三)
  2. Tuxera NTFS for Mac中文官网正式推出
  3. Aspose.Words如何在文档中添加水印
  4. blog被封了文章全被删除了,郁闷
  5. Android中JSON解析细解及实例
  6. flex datagrid 导出csv
  7. OO Unit 3 JML
  8. 为Docker容器设置静态IP
  9. 关于导航按钮在其他尺寸下显示问题
  10. 实现才是目的——《大道至简》第六章读后感