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. Spark SQL metaData配置到Mysql

    构造以spark为核心的数据仓库: 0.说明     在大数据领域,hive作为老牌的数据仓库比较流行,spark可以考虑兼容hive.但是如果不想用hive做数据仓库也无妨,大不了我们用spark建 ...

  2. html08

    1.JQuery 是一个js框架一堆的 js文件 -形成 > 包 - 形成> 工具 - 形成> ->库 -> 框架 是一个轻量级的库 封装了js原生里js css dom ...

  3. Chapter 7 Integrity(完整性), Views(视图), Security(安全性), and Catalogs(目录)

    from Database Design to Physical Form CREATE TABLE integrity constraints (完整性约束) CREATE VIEW Securit ...

  4. 【环境变量】Linux 下三种方式设置环境变量

    1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变 ...

  5. tensorflow显存管理

    在运行上面的blog的Tensorflow小程序的时候程序我们会遇到一个问题,当然这个问题不影响我们实际的结果计算,但是会给同样使用这台计算机的人带来麻烦,程序会自动调用所有能调用到的资源,并且全占满 ...

  6. VS2010/MFC编程入门之四十三(MFC常用类:CTime类和CTimeSpan类)

    上一节中鸡啄米讲了MFC常用类CString类的用法,本节继续讲另外两个MFC常用类-日期和时间类CTime类和CTimeSpan类. 日期和时间类简介 CTime类的对象表示的时间是基于格林威治标准 ...

  7. VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)

    上一节中鸡啄米讲了标签控件知识的上半部分,本节继续讲下半部分. 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类. 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Con ...

  8. hdu4991 树状数组+dp

    这题说的是给了一个序列长度为n 然后求这个序列的严格递增序列长度是m的方案有多少种,如果用dp做那么对于状态有dp[n][m]=dp[10000][100],时间复杂度为n*m*n接受不了那么想想是否 ...

  9. 查询结果用Object类或其数组的List接收

    查询结果用Object数组接收并返回前端获取和展示,很多时候是封装的方法直接用实体类接收和返回,当所查询出的值包含不只一个实体类的属性值时,返回某个实体类不满足要求,或者不需要此实体类属性太多,返回整 ...

  10. linux rsync同步工具

    linux rsync同步工具 1.rsync介绍rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.rsync软件适用于unix/linux/windows ...