http://blog.csdn.net/qiurisuixiang/article/details/8665278

编译、配置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\include

LIBS+=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"

intmain(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] -- win7下配置OpenCV的Qt开发环境相关推荐

  1. win7下搭建nginx+php的开发环境

    win7下搭建nginx+php的开发环境,需要的朋友可以参考下 一.下载相关软件 nginx下载:http://nginx.org/en/download.html nginx常见异常:http:/ ...

  2. ubuntu体验python_在Ubuntu下配置舒服的Python开发环境

    Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.0 ...

  3. ubuntu体验python_Ubuntu下配置舒服的Python开发环境

    Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.0 ...

  4. wamp下配置php文件,wamp开发环境快速搭建详细步骤

    简介:总结在Windows环境搭建PHP开发环境(Apache+PHP+MySQL) 安装Apache 2.解压压缩包,最好放到磁盘根目录,不然配置时容易报路径错误,我这里改了文件夹名,方便以后配置, ...

  5. 在Ubuntu下配置舒服的Python开发环境

    转载自:http://xiaocong.github.io/blog/2013/06/18/customize-python-dev-environment-on-ubuntu/ Ubuntu 提供了 ...

  6. Windows下配置Hadoop的Java开发环境以及用Java API操作HDFS

    场景 HDFS的访问方式之HDFS shell的常用命令: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119351218 在上 ...

  7. win7下搭建PHP mysql_简单介绍win7下搭建apache+php+mysql开发环境

    环境目录:E:\dev​ 一.Apache 我们下载VC11运行库的 1.安装说明: 运行apache安装程序,方法非常简单,弹安装界面后一直"next" 接着会出现一个界面,需要 ...

  8. win7下jdk+eclipse android应用开发环境建立

    (一)JDK安装 1.JDK下载: 在http://www.oracle.com/technetwork/java/javase/downloads/index.html下下载jdk-7u25-win ...

  9. 嵌入式 win7下配置开发环境和VS2010联合使用

    简单建立Qt+VS2010开发环境 多天不关注Qt了,发现竟然又被digia收购了,也许是好事,digia计划将Qt应用到Android.iOS及Windows8平台上. 简单介绍下digia(来着网 ...

最新文章

  1. NeurIPS 2020 接收率创史低,千篇论文被摘要拒稿,官方:错误率只有 6%
  2. Leetcode 136 Single Number 仅出现一次的数字
  3. oracle 内置函数(三)日期函数
  4. python画平行坐标图_Matplotlib中的平行坐标图
  5. git reset后本地拉取_Git学习笔记
  6. 今天就唠叨唠叨吧……
  7. SQL 中操作XML类型数据
  8. caj文件浏览器_史上最全:提高律师工作效率必不可少的27款浏览器插件
  9. 1031. Hello World for U (20)-PAT甲级真题
  10. python异常捕获_Python 异常的捕获、异常的传递与主动抛出异常操作示例
  11. 谷歌flash无法输入中文
  12. SketchUp 8 Pro 安装插件 没有安装扩展程序按钮 rbz插件安装
  13. WSO2 ESB 5.0.0 配置消息存储
  14. 医院的智能物流系统如何搭建?
  15. 计算机文字识别的过程包括哪些步骤,在电脑上怎样实现手写文字识别?
  16. 计算机过热保护,CPU过热 保护电脑关机的解决办法有哪些
  17. 华为交换机eth口作用_华为5700交换机eth接口做什么用的?怎么使用它?
  18. Safari打开官网自动打开app
  19. Ansible自动化采集数据并生成巡检报告
  20. Java实现二维码制作

热门文章

  1. django手机访问_在手机上运行Python的神器
  2. 【Servlet】Java Serlvet Listener 监听器
  3. Visual Studio插件
  4. mdf与ldf文件如何还原到SQLserver数据库
  5. js 获取时间对象代码
  6. Android安全研究经验谈
  7. vgg11/13/16/19-pytorch实现
  8. 伪元素的margin值挤压主体元素解决
  9. Spring bean加载多个配置文件
  10. Java基础学习总结(52)——Liunx系统Centos上搭建Java开发环境