Qt中配置OpenCV

  • 1. 环境下载
  • 2. 进行编译和安装
    • 2.1 新建opencv-build文件夹,用于opencv的 编译和安装(直接在opencv下新建即可)
    • 2.2 CMake设置
    • 2.3 命令行进行编译安装
  • 3. Qt测试
  • 4. 其它问题
    • 4.1 若电脑上安装有PyQt
    • 4.2 电脑无法访问wai网

1. 环境下载

Qt-5.14.2 + opencv-4.4.0 + opencv_contrib-4.4.0 + cmake-3.19.8-win64

在进行配置时请严格按照此版本配置进行,不同版本之间配置过程会有较大差异。

  • qt下载:
    – 官方下载地址:https://download.qt.io/archive/qt/,下载时最好将下载连接 放到迅雷中进行下载,否则容易中断。
    – 使用Qt Creator进行开发的同学,安装时需要安装MinGW32位和64位(也可根据需要二选一)。
    – 安装完成后将64位的路径添加到path中,路径为:C:\Softwares\PRO\Qt5\Qt5.14.2\Tools\mingw730_64\bin一定要选你自己qt的安装位置下对应的tools文件夹)。在以下内容中为了方便描述用QtRoot代替C:\Softwares\PRO\Qt5\Qt5.14.2,即你自己电脑上的Qt安装路径,在使用时记得替换
  • opencv下载及安装:
    – 官网下载地址:https://opencv.org/releases/
  • opencv-contrib下载及安装
  • cmake下载及安装
    – 官网下载地址:https://cmake.org/download/
    – 安装过程中记得勾选添加换进变量
    – 关于CMake

2. 进行编译和安装

2.1 新建opencv-build文件夹,用于opencv的 编译和安装(直接在opencv下新建即可)

2.2 CMake设置

2.2.1 选取源码路径 和 编译路径:源码路径为opencv下的source文件夹,编译路径即为刚刚新建的opencv-build`文件夹。


2.2.2 选择编译器:然后点击Configure(第一次),在选择编译器时选择第二项本地的编译器(specify native compilers),然后点next

在编译器选择界面,选择自己安装的qt下的gcc和g++编译器,路径分别为:QtRoot/Tools/mingw730_64/bin/gcc.exeQtRoot/Tools/mingw730_64/bin/g++.exe。Fortran不用选择。然后点击Finish按钮。注意是Tools下的mingw730_64

2.2.3 选择WITH_OPENGL和WITH_QT:在下图界面中搜索WITH_OPENGLWITH_QT,都勾选上,然后点击Configure按钮(第二次)。


2.2.4 第一次报错及解决方法 :

此时会提示错误信息:Error in configuration process,project files may be invalid

解决方法:在CMakeLists.txt文件中添加一句话set (CMAKE_PREFIX_PATH "D:\\Qt5.12.2\\5.12.2\\mingw73_64\\"),CMakeLists.txt文件位置OpencvRoot/sources/CMakeLists.txt

再次点击configure按钮(第三次),完全没有问题后显示configuring done,然年点击Generate按钮,完成后可以关闭CMake软件。

2.3 命令行进行编译安装

在opencv-build文件夹中按着Shift按钮+鼠标右击打开Powershell

输入:mingw32-make -j 8
将会在进行到40%的时候报告错误:gcc: error: long: No such file or directory,原因是没有添加 opencv-contrib库
解决方法:编辑flags.make文件,文件位置:OpenCVRoot/opencv-build/modules/core/CmakeFiles/opencv_core.dir/flags.make,替换RC_DEFINNNES这一行,可以使用#号注释掉,然后将下面这句话粘贴到文件中:

RC_DEFINES = -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0601 -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS

再次输入mingw32-make -j 8,(需要等待较长时间,可以去倒杯水喝)
编译完成后输入命令:mingw32-make install,进行安装。
安装完成后添加环境变量:OpenCVRoot/opencv-build/install/x64/mingw/bin,OpenCVRoot/opencv-build/install/为默认的编译后opencv安装文件夹。

3. Qt测试

新建项目:

项目名(创建路径),下一步。


可以不选语言(None)

64位

可以不添加版本控制(None)

.pro文件中添加如下内容,注意一定要换成自己的路径

INCLUDEPATH += C:\Softwares\PRO\OpenCV\opencv\opencv-build\install\includeLIBS += C:\Softwares\PRO\OpenCV\opencv\opencv-build\lib\libopencv_*.a


在mainwindow中包含以下文件,并使用命名空间:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d.hpp>
using namespace cv;

读取图片并显示

Mat image = imread("C:/Users/DigiE/Pictures/111.jpg",1);
namedWindow( "Display window");
imshow("Display window", image );
waitKey(0);

4. 其它问题

4.1 若电脑上安装有PyQt

4.2 电脑无法访问wai网

可以找中转网址,下载好后放到对应的文件夹下。

Qt中配置OpenCV相关推荐

  1. Qt中调用OpenCV函数库时Crashed问题的解决。

    这几天想在虚拟机上搭建Ubuntu的开发环境,包括了Matlab和QT(C++)的开发工具安装等,同时由于做图像处理,所以还必须要安装FFMPEG和OpenCV库.下面就讲讲我们安装时出现qt中调用O ...

  2. QT 中使用 OpenCv 的 CascadeClassifier 报错

    问题 在 QT 中调用 OpenCv 的 CascadeClassifier 进行人脸框检测的时候,在构造函数中进行检测器的初始化,随后调用相机读取图片的时候就会报错,报的错误是 Segment Fa ...

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

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

  4. 01_Windows系统下 在qt中 对OpenCV下载配置并简单使用

    目录 一.环境: [1]下载并安装OpenCV,配置OpenCV环境变量 ​编辑 ​编辑 ​[2]在.pro工程文件中加入OpenCV库路径和库文件名 [3]添加头文件和命名空间 [4]构建运行代码, ...

  5. 【Qt】在Qt中使用opencv,不要使用opencv创建窗口

    问题描述 在ubuntu14.04.5 Qt5.6中使用opencv创建窗口显示摄像头时,报错: (:1103): Gtk-WARNING **: gtk_disable_setlocale() mu ...

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

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

  7. Qt中结合OPenCv进行视频帧截图

    程序简介: 主要使用Qt中的QMediaPlayer结合OPencv中的VideoCapture类,制作一个视频截图小工具:包含视频的播放.暂停.音量控制.播放进度显示,视频总帧数的显示,手动输入指定 ...

  8. OpenCV学习笔记~VS code1.25.0.0环境中配置opencv

    最近在VS code环境下,使用OpenCV对图像进行处理,但是在使用过程中,总是出现下面的错误,即使opencv安装成功依然会报错: Traceback (most recent call last ...

  9. QT 下配置OpenCV(VS编译器+QT+OpenCV)

    转自:https://blog.csdn.net/q136446838/article/details/80793179 我自己的版本是 : VS2017 QT5.12.3 OpenCV4.0.1 配 ...

  10. 小熊猫C++中配置OpenCV

    要准备的东西有: OpenCV源码, 小熊猫C++, 小熊猫C++下载链接:小熊猫C++ (gitee.io)https://royqh1979.gitee.io/redpandacpp/ Cmake ...

最新文章

  1. 正确设置php-fpm和nginx防止网站被黑
  2. c# 操作文件_小练习(音乐播放器)
  3. asp.net访问被拒绝,程序集无法加载原因与解决方法[摘录]
  4. 一个服务器上配置多个tomcat
  5. 精准高效估计多人3D姿态,美图北航分布感知式单阶段模型(CVPR 2022)
  6. Java实训项目7:GUI学生信息管理系统 - 实现步骤 - 创建实体类
  7. Shell 编程学习笔记
  8. 硬盘无法识别怎么办 硬盘无法识别怎么恢复数据
  9. 织梦mysql安装教程视频教程_dedecms织梦模板安装教程视频/图文步骤(模板秀出品)...
  10. CRM客户关系管理系统商业项目视频课程-赖国荣-专题视频课程
  11. BP神经网络算法基本原理,bp神经网络的算法步骤
  12. 让 ESS 更灵活的新特性:UserData KeyPair RamRole Tags
  13. html5钟表实例,HTML5元素Canvas实例之钟表
  14. 异硫氰酸荧光素(FITC)标记的抗人IL-1ra单克隆抗体,FITC-IL-1ra
  15. JavaScript基础随笔
  16. tensorflow导入自己的数据集
  17. 数字逻辑学习总结-MOOC数字逻辑设计
  18. 从0基础开发搜索引擎(一)-----实战项目
  19. Android中破解某支付软件防Xposed的hook功能检测机制过程分析
  20. Kirchhoff's laws

热门文章

  1. HTML5系列代码:信纸效果
  2. sxe增加服务器,sXe Injected服务端使用说明
  3. 怎么改变鼠标图案HTML,怎么换鼠标指针的颜色和图案?
  4. c语言蜂鸣器放音乐程序,蜂鸣器音乐程序设定C语言.doc
  5. Vue获取手机设备信息
  6. 全球互联网进入后美国时代:在世界互联网大会上的演讲
  7. 软件工程课程项目设计 图书管理系统
  8. android程序表白,打造一款浪漫的Android表白程序
  9. c++使用完成端口实现服务器的高性能并发
  10. 独家首发强大的个性生成工具箱微信小程序源码,超多功能的合成