Qt opencv编译详细教程

这篇具有很好参考价值的文章主要介绍了Qt opencv编译详细教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Qt中使用opencv这个算法视觉库,前期环境步骤搭建如下:
1、下载cmake。
2、下载opencv库,我这里下载的是opencv-3.3.1版本。截止2022年3月17日,opencv的最新版本为4.5.5,我最初编译使用的就是opencv4.5.5,但是该版本的protobuf版本为3.19,使用的Qt5.14.2自带的MinGW编译回报错误编译不过去,具体错误为:

C:\Users\Administrator\Desktop\opencv-4.5.5\3rdparty\protobuf\src\google\protobuf\stubs\mutex.h:124: error: temporary of non-literal type 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' in a constant expression
   constexpr WrappedMutex() {}              ^

3、没有安装Qt的下载Qt软件,Qt的环境安装部署,这里不做介绍。
4、安装cmake后,在QtCreator中添加cmake。
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

5、将opencv的CMakeList.txt拖到Qt中打开。
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

6、进入项目选项,配置opencv,选择opencv头文件库文件的输出目录,我的输出目录在桌面的opencv_out位置,如下图:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

7、取消勾选WITH_IPP,如下图:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

8、取消勾选ENABLE_PRECOMPILED_HEADERS,如下图:

qt 编译opencv,c/c++,QT,qt,opencv,开发语言

9、OPENCV_EXTRA_MODULES_PATH设置为空,如下图:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

10、以上都修改后点击如下按钮,当构建完成后,按钮变灰,如下图:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

11、Configuration完成后,会显示如下信息,如下图:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

12、然后勾选install,如下图:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

13、点击编译按钮,如下图:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

14、如果编译到百分之31~32提示如下错误时,如果没有则看下一步:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

修改cap_dshow.cpp文件,在#include “DShow”前面添加#define NO_DSHOW_STRSAFE,如下图:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言
然后重新进行configuration,重新编译。

15、有些环境下可能还需要勾选WITH_QT和WITH_OPENGL选项,但是我的编译场景不需要勾选,小伙伴们看实际情况,如果所有步骤都做了还是报错,可以勾选这两个选项看看。
16、这个时候就编译完成了,编译完成后有如下类似的内容:
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

17、然后在自己定义的输出目录可以看到编译生成好的内容。
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

18、将include目录和x64\mingw\bin目录拷贝到Qt项目中。
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

19、配置opencv到环境变量中,如下图
qt 编译opencv,c/c++,QT,qt,opencv,开发语言

20、在QT项目的Pro文件中添加如下内容:

INCLUDEPATH += $$PWD/include
LIBS += $$PWD\bin\libopencv_*.dll

qt 编译opencv,c/c++,QT,qt,opencv,开发语言
如果提示库文件链接错误或者接口未定义,你可以将LIBS的路径改为绝对路径试试,如果还是不行可能就是你的opencv版本不对了,或者编译后库文件缺失。

这个时候编译自己的项目,应该就大功告成了。
opencv示例代码,打开本地摄像头。文章来源地址https://www.toymoban.com/news/detail-730886.html

#include "widget.h"
#include <QApplication>
#include "opencv2/opencv.hpp"
#include <iostream>
#include <QDebug>
using namespace std;
using namespace cv;

int main(int argc, char *argv[])
{
    VideoCapture cap(0);
    if (!cap.isOpened()) //检查打开是否成功
    {
        qDebug()<<"打开失败";
        return 0;
    }
    Mat frame;
    Mat tmp;
    while (1)
    {
        cap >> frame;
        if(frame.empty())//检查视频是否结束
            break;
        else{
            imshow("video", frame);
            tmp = frame.clone();
            if (waitKey(20) == 27)
                break;
        }
    }
    cap.release();
}

到了这里,关于Qt opencv编译详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在ubuntu中,交叉编译harfbuzz,freetype,opencv(包括WITH_QT),并移植到linux开发板

    WITH_QT是opencv的辅助。如果只想使用opencv处理图片,而不使用窗口显示图片,可以不用勾选WITH_QT。 freetype也是opencv的辅助。freetype主要是使opencv支持中文汉字,若要使用putText()在图片中添加中文汉字,则需要编译freetype和harfbuzz。如果没有这个需求可以不交叉编译freetype和harfb

    2024年02月16日
    浏览(48)
  • Qt编译OpenCV

    1.CMake下载安装 官网地址:CMake - Upgrade Your Software Build System (1)下载后双击安装 (2)进入安装界面,点击【Next】 (3)同意协议,点击【Next】 (4)将Cmake添加进用户变量,黄色框是创建桌面图标,可根据自己需要选择,点击【Next】 (5)选择路径,点击【Next】 (6)开始

    2024年01月19日
    浏览(41)
  • QT+opencv源码编译

    时间记录:2024/1/20 QT5.12.7+cmake3.22.0+opencv4.5.4 (1)下载opencv源码,然后安装,opencv的安装即对源码的解压过程,解压后的文件目录如下 (2)opencv安装解压后的目录介绍: build文件夹vs编译源码后的文件,QT项目使用vs套件编译的可以直接使用本文件夹下的文件 sources文件夹ope

    2024年01月21日
    浏览(38)
  • Windows11之QT开发框架超详细下载安装与使用教程

      本博客的主要内容为在Windows11系统下的QT开发框架的下载安装与使用教程,QT开发框架开发C++图形化界面十分有用,读者跟着我一步一步做一定可以安装成功,我的步骤肯定是全网最细,没人比我更细致了,就算是计算机零基础的小白也能跟着我安装成功! 进入QT开发框架

    2024年02月16日
    浏览(51)
  • Qt 搭建OPENCV环境,含无需编译和自行编译

    推荐使用编译好的opencv包,直接使用 。本人使用opencv4.8.0——opencv4.1.0之间各个版本尝试编译,只有一次编译成功了,中间会出各种问题,简直折磨死人。建议不要安装到D:Program Files (x86)和D:Program Files这种文件路径内,在powershell界面不好操作,而且使用cd命令切换路径输入(

    2024年02月08日
    浏览(40)
  • 【VisualStudio】基于 Visual Studio 使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月15日
    浏览(69)
  • Qt配置OpenCV【视频+编译好的OpenCV文件百度网盘】

    这是我们一个项目中用到l Qt和OpenCV,但是我配置OpenCV总是搞不好他的编译。后面才发现,原来可以直接用别人编译好的就行了。 给我的教训就是,先得弄懂一些基本的知识,比如opencv安装下来的目录有啥,配置的dll文件,Qt的INCLUDEPATH和LIBS是什么…等等。由于我只是想跑起来

    2023年04月08日
    浏览(84)
  • QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

    如果需要在QT程序中实现与MySQL数据库的交互,那么必不可少的一环就是对Qt MySql数据库驱动的编译。 操作系统:Windows10 专业版 64位 Qt版本:Qt 5.15.2 开发环境Qt安装路径:D:Qt 交叉编译服务器:Ubuntu 18.4 交叉编译服务器Qt安装路径:/opt/Qt 目标芯片:rk3568 目标平台:arm64 Qt安装

    2024年02月11日
    浏览(78)
  • 使用 Qt6-mingw 编译 OpenCV 源码

    Qt 6.6.0 win11 x86_64 网址: https://cmake.org/download/ 选择对应的版本下载 将 cmake.exe 所在的 bin 目录添加到环境变量中 网址: https://opencv.org/releases/ 选择对应的版本下载 Source资源包 解压 “opencv-4.9.0.zip”, 将其解压的 “opencv-4.9.0” 存放到指定路径 “Path” (例如在我的电脑上 “Path”

    2024年01月24日
    浏览(47)
  • 统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

      上一篇,是使用Qt提供的安装包安装的,有些场景需要使用到自己编译的Qt,所以本篇如何在统信UOS系统上编译Qt5.12.8源码。     系统版本:      参考博文《获取下载Qt安装包,Qt源码全国网址备忘录(不用注册Qt账户,即可下载各版本Qt安装包和Qt源码包)》   

    2024年02月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包