Qt5.2+Opencv2.4.9的安装与配置

安装环境

Win10系统

Qt5.2.0

Opencv2.4.9

1. 安装Qt5.2.0

安装在D:\Qt\5.2.0文件夹(记为A文件夹)

Qt下载地址:

http://download.qt-project.org/official_releases

http://ftp.vim.org/languages/qt/archive/qt/

http://download.qt.io/archive/qt

2. Opencv 2.4.9的安装

Opencv官网:https://opencv.org/

下载Opencv 2.4.9

解压到:E:\opencv2.4\opencv\opencv(记为B文件夹)

3. Cmake的安装

我安装到了E盘

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

注意路径中不能有空格和中文,在安装过程中,勾选为所有用户加入到环境变量

4. 配置环境变量

Path设置

opencv环境变量:(我的路径)

E:\opencv2.4\opencv\opencv\build\includeopencv

E:\opencv2.4\opencv\opencv\build\include\opencv2

E:\opencv2.4\opencv\opencv\build\include

qt环境变量:(mingw)

D:\Qt\5.2\mingw48_32\bin(cmake Generate用到)

D:\Qt\Tools\mingw48_32\bin (cmake Configure用到)

具体配置结果如下图:

CMake使用

首先,确定一个目标文件夹位置:这里选择 D:/programFiles/opencv2.4

Where is the source code: E:/opencv2.4/opencv/opencv/sources

Where to build the binaries: D:/programFiles/opencv2.4

然后,点击Configure,在弹出的框中选择MinGW Makefiles ,并勾选 Specify native compilers.

接着配置C和C++编译器路径:

C: D:\Qt\5.2\mingw48_32\bin\gcc.exe

C++: D:\Qt\5.2\mingw48_32\bin\g++.exe

点击finish开始配置

如果报错,说明D:\Qt\Tools\mingw48_32\bin 没加到PATH中

这时,会在目标目录下生产一些文件。cmake界面出来了一些可选项勾选QT和OPENGL,其他不用改,再次点击Configure。如果报错,说明D:\Qt\5.2\mingw48_32\bin 没加到PATH中

注意: 一定要勾选WITH_QT 和 WITH_OPENGL

点击Generate,成功后,底下会提示Generating done

环境继续配置

这时,在D:/programFiles/opencv2.4文件夹下会生成一系列文件Makefile相关

然后,安装shift,右键鼠标,打开cmd,输入mingw32-make命令

会花比较长的时间进行这个编译过程。

编译完成以后,输入mingw32-make intall命令

这个过程很快就会完成。

最后,选择一个文件夹作为最终文件的存放地址:这里选择E:\opencvForQt文件夹。

需要做以下工作:

  • 将目标路径下install文件中的include文件复制到最终文件存放的位置E:\opencvForQt中
  • 将目标路径下的bin文件复制到最终文件存放的位置E:\opencvForQt中
  • 将目标路径下的lib文件复制到最终文件存放的位置E:\opencvForQt中
  • 最终将本文件夹下的bin加入path中

5. 测试配置是否成功

在pro文件夹中加入以下配置说明:

INCLUDEPATH+=E:\opencvForQt\include
INCLUDEPATH+=E:\opencvForQt\include\opencv
INCLUDEPATH+=E:\opencvForQt\include\opencv2
LIBS += -L E:\opencvForQt\lib\libopencv_*.a

完整配置:

QT       += core

QT       -= gui

TARGET = testOpencv
CONFIG += console
CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp INCLUDEPATH+=E:\opencvForQt\include
INCLUDEPATH+=E:\opencvForQt\include\opencv
INCLUDEPATH+=E:\opencvForQt\include\opencv2
LIBS += -L E:\opencvForQt\lib\libopencv_*.a

在main.cpp中修改:

对文件名进行修改即可进行测试。


#include <QCoreApplication>
#include <opencv2/opencv.hpp>
#include <iostream> using namespace cv; int main()
{
Mat image;
image = cv::imread("K:/QTtest/untitled/1.bmp"); if(image.empty())
return 1; imshow("image", image); waitKey(0); }

参考文章

https://blog.csdn.net/zhlgang/article/details/71123246

https://blog.csdn.net/qq_15947787/article/details/77600099

Qt5.2+opencv2.4.9配置安装过程的更多相关文章

  1. Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)

    这几天在折腾Python环境,显示把笔记本安装Ubuntu Linux环境系统,然后基本的Python环境都安装完毕之后需要安装传说中在其平台中最好的代码编辑和管理工具PyCharm,于是就根据网上的 ...

  2. Qt5.11+opencv3.4的配置安装

    系统:Windows 10 64位 前期准备: 1.CMake下载安装 下载地址:https://cmake.org/download/ 选择msi安装文件,按照提示一步一步按照就好 可以参考:htt ...

  3. php phpeclipse + xampp 配置安装过程

    就想test是否能配置成功,下载apache,php5.3,安装开始 apache的安装,一路next,遇到Server Information,随便填写即可,安装路径自己可选 php的安装,将下载的 ...

  4. Ubuntu hive 安装过程中遇到的一些问题

    环境:Ubuntu14.04 Hadoop3.2.0 MySQL5.7 hive2.3.6 安装步骤:安装hive.MySQL并进行配置 安装过程参照:Ubuntu安装hive,并配置mysql作为元 ...

  5. SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法

    操作步骤: 1. 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击"开始"."运行",然后在"打开&quo ...

  6. linux vps安装kloxo配置全部过程

    第一步如何登录Linux VPS进行远程(SSH)管理 很多人可能用过免费虚拟主机,但绝没有用过好用的免费服务器租用,仅有的少数免费服务器都只针对有较高访问量的大站(以交换广告为条件),而普通小站是无 ...

  7. ionic 开发APP 安装配置详解以及 cordova 环境配置详细过程

    整个安装过程:     1. jdk 1.7.2   (http://www.oracle.com/technetwork/java/javase/downloads/index.html) 安装好之 ...

  8. Ubantu16.4的安装过程以及基本配置

    Ubantu16.4的安装过程以及基本配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入高级运维工程师之路:598432640 其实很早以前就听朋友说ubantu这怎么好 ...

  9. vs2008+cmake2.8+OpenCV2.8.4配置过程中OpenCV.sln重编译部分工程失败

    解决方法来自此链接 http://www.tuicool.com/articles/qiQBb2N vs2008+cmake2.8+OpenCV2.8.4配置过程 1.解压opencv2.4.8 2. ...

随机推荐

  1. 控制div显示隐藏(有文字图片介绍)

    <div class="toggle"> <p id="zi">收起</p> <p id="zhe" ...

  2. Jedis 对 Redis 的操作详解

    1. JedisUtil2. 键操作3. 字符串操作4. 字节串4. 整数和浮点数5. 列表6. 集合(Set)7. 散列8. 排序sort 本篇主要阐述Jedis对redis的五大类型的操作:字符串 ...

  3. java-JProfiler(五)-监控性能

    原文地址:http://blog.csdn.net/chendc201/article/details/22897999 一.基础认识 1. 在Live Memory视图里右击相关类,选中Mark C ...

  4. 函数及while实例

    输入1,输出:if 输入2,输出:elif 输入其他数值,输出:else 输入非数字,输出:except def greeting3(name3, lang3=1): if lang3 == 1: r ...

  5. Windows多线程基础

    进程与线程基础 程序: 计算机指令的集合,以文件的形式存储在磁盘上 进程: 正在运行是程序实例,以是一个程序在其自身的地址空间的一次执行活动.进程有一个进程管理的内核对象和地址空间组成. 线程: 程序 ...

  6. python 使用for循环简单爬取图片(1)

    现在的网站大多做了反爬处理,找一个能爬的网站还真不容易. 下面开始一步步实现: 1.简单爬录目图片 import urllib.request import re def gethtml(url): ...

  7. Java设计模式应用——桥接模式

    性能管理系统中,数据产生后需要经过采集,汇聚,入库三个流程,用户才能查询使用. 采集可以是snmp采集,也可以是ems采集:汇聚可以使storm汇聚,也可以是spark汇聚:入库可以是hdfs入库,也 ...

  8. 很全的linux网络编程技巧

    本文转载自:http://www.cnblogs.com/jfyl1573/p/6476607.html 1. LINUX网络编程基础知识 1 1.1. TCP/IP协议概述 1 1.2. OSI参考 ...

  9. ThinkPHP内置日志记录

    ThinkPHP内置日志记录日志记录http://document.thinkphp.cn/manual_3_2.html#log 日志的处理工作是由系统自动进行的,在开启日志记录的情况下,会记录下允 ...

  10. bzoj1644 / P1649 [USACO07OCT]障碍路线Obstacle Course

    P1649 [USACO07OCT]障碍路线Obstacle Course bfs 直接上个bfs 注意luogu的题目和bzoj有不同(bzoj保证有解,还有输入格式不同). #include< ...