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. 测试无线节能信标与主控器之间的控制功能
  2. DSP:6678开发板NDK网口通信完整实现(附源码)
  3. windows环境下python 虚拟环境的创建和使用(virtualenvwrapper)
  4. queue double java_一文弄懂java中的Queue家族
  5. ip_conntrack: table full, dropping packet的问题
  6. 呼伦贝尔学院计算机宿舍,2020年呼伦贝尔学院新生宿舍环境条件,大一新生男生女生宿舍内部图片【多图】...
  7. 网络协议:HTTPS
  8. java 可插拔注解_20200311 8. 注解和可插拔性
  9. 4.2.2 - Logical and/or Operators
  10. 美图秀秀图片修改成圆角
  11. 《Linux/UNIX系统编程手册(上、下册)》
  12. 虚幻4UE4使用PS4 DualShock4手柄ProController Switch手柄
  13. 图灵测试其实已经过时了
  14. html 各大网站分享代码
  15. python+pytest接口自动化之测试函数、测试类/测试方法的封装
  16. 2020年国外安卓应用上线上架应用市场渠道详细步骤介绍(关键词:APP,apk,发布,Google Play,Android,流程)
  17. 从《我不是潘金莲》谈程序员的核心竞争力
  18. Ukulele 那些花儿
  19. AR502H-CN开发笔记01:硬件接口
  20. 咕咕机vs喵喵机测评

热门文章

  1. 《Scikit-Learn与TensorFlow机器学习实用指南》 第01章 机器学习概览
  2. Hessian序列化复杂对象
  3. Linux学习笔记2_centos7远程登陆前的总结
  4. Sencha Architect 安装与使用
  5. Aspose.Words如何在文档中添加水印
  6. rhel6.5网卡初始化错误解决
  7. javascript包装对象
  8. bash漏洞修补, CVE-2014-6271
  9. 属性总结(一):marker
  10. 使用oauth2.0自动获取用户信息