Qt -下载Qt6与OpenCV

news2025/6/2 14:24:39

博客主页:【夜泉_ly】
本文专栏:【暂无】
欢迎点赞👍收藏⭐关注❤️

在这里插入图片描述

前言

呃啊,本来就想在 Qt 里简单几个 OpenVC 的函数,没想到一搞就是一天。
我之前的开发环境是 Qt 5.14.2,使用 MinGW 7.3.0 64-bit 编译器。

首先,我尝试从 OpenCV 官网下载预编译库,欸嘿,用不了。
因为官网下的默认匹配的编译器是 MSVC,和我 Qt 环境不兼容。
在这里插入图片描述

然后我就去Qt官网下了Qt6,安装了半个多小时,
最后打开就是一个弹窗,“试用期还剩三天”,我靠,下错版本了!
在这里插入图片描述

好,那我不从OpenCV官网下,我从GitHub上下载别人编译好的版本。
下好了,编译成功了,运行。。欸嘿,异常退出!
点击 exe 一看,又是 dll 的问题。
在这里插入图片描述

此时已经搞了差不多半天了,绷不住了,再下Qt6!

所以文章将简单分享一下 Qt6 的下载与 OpenCV 的下载,
以及在 Qt6 中简单用用 OpenCV 的函数,看看能不能跑。

下载 OpenCV

首先去OpenCV的github下载页面:https://github.com/opencv/opencv/releases
在这里插入图片描述

然后随便选个版本,点 Assets,再点对应的下载链接。
我下载的是 4.6.0 版本的,因为下面的👍最多。
下载链接:opencv-4.6.0-vc14_vc15.exe
这个用的是 MSVC 编译器,如果你用的 MinGW,这个没什么用。
以及,如果你 403 了,说明需要一点魔法。
在这里插入图片描述
下好后,你会得到一个 .exe,点击它,你会得到一个文件夹:
在这里插入图片描述
里面至少有这些目录:

└─opencv
    ├─build
    │  ├─bin
    │  ├─include
    │  │  └─opencv2
    │  └─x64
    │      ├─vc14
    │      │  ├─bin
    │      │  └─lib
    │      └─vc15
    │          ├─bin
    │          └─lib

那目前我们的 OpenCV 就安好了

下载 Qt6

首先如果你有Qt账号了,看看主页。
如果有这个,可以重开了:
在这里插入图片描述
这代表现在这个 Qt 账号已经自动激活了 Enterprise Evaluation(企业试用)。
先退出登录,删除登录缓存文件:
C:\Users<你的用户名>\AppData\Roaming\Qt\qtaccount.ini
然后用新邮箱再注册一个Qt账号。
在官网注册时,首先会让你输邮箱,然后提示:
在这里插入图片描述

此时你的邮箱会收到对应邮件:
在这里插入图片描述打开里面的链接,会进到这个页面:
在这里插入图片描述
勾选: I am an individual person not using Qt for any company
其他随便填,然后 Confirm

j接下来是安装器的下载。
下载地址:https://www.qt.io/download-open-source
注意,别去这里:https://www.qt.io/download-dev,这个是试用版
在这里插入图片描述在这里插入图片描述
往下滑到这里,点绿色按钮:
在这里插入图片描述
进入这个页面,点对应的系统,再点安装:
我下的:qt-online-installer-windows-x64-4.9.0.exe
在这里插入图片描述

安装好后,就可以继续了,这里注意选择 MSVC(默认是MinGW,我们不要):
在这里插入图片描述
那个 Qt 5 Compatibility Module 是在 Qt 6 中提供的一个兼容层模块,
目的是为了让 Qt 5 写的老项目可以更容易迁移到 Qt 6,
所以后面我也勾上了。

简单使用

首先我们先创建个 QWidget 项目,然后修改 .pro文件。
添加这段:

# 设置 OpenCV 根目录
OPENCV_DIR = D:/Programs/OpenCV/OpenCVMC/opencv/build

# 包含头文件目录
INCLUDEPATH += $${OPENCV_DIR}/include \
               $${OPENCV_DIR}/include/opencv2

# 添加库路径
LIBS += -L$${OPENCV_DIR}/x64/vc15/lib

CONFIG(debug, debug|release) {
    LIBS += -lopencv_world460d
} else {
    LIBS += -lopencv_world460
}

OpenCV 根目录改成你们自己的就好。

然后直接改 main.cpp :

#include <opencv2/opencv.hpp>
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    cv::Mat image = cv::imread(R"(C:\Users\23607\Pictures\Camera Roll\YQ.png)");//图片也改成你们自己的
    if (image.empty()) {
        qDebug() << "Failed to load image.";
    } else {
        cv::imshow("test", image);
    }

    return a.exec();
}

运行。。报错!!
在这里插入图片描述
这个没关系,回到 OpenCV 的文件夹里,
把需要的 dll 拷贝到当前项目生成的 exe 的同级目录就行。
比如我就需要把"D:\Programs\OpenCV\OpenCVMC\opencv\build\x64\vc15\bin\opencv_world460d.dll"
拷贝到D:\TestProject\QT\2025_5_31_Qt6_testOpenCV\build\Desktop_Qt_6_6_3_MSVC2019_64bit-Debug\debug

再次运行,就能看到图片正常显示了:

在这里插入图片描述


希望本篇文章对你有所帮助!并激发你进一步探索编程的兴趣!
本人仅是个C语言初学者,如果你有任何疑问或建议,欢迎随时留言讨论!让我们一起学习,共同进步!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2394157.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习无监督学习sklearn实战一:K-Means 算法聚类对葡萄酒数据集进行聚类分析和可视化( 主成分分析PCA特征降维)

本项目代码在个人github链接&#xff1a;https://github.com/KLWU07/Machine-learning-Project-practice/tree/main/1-Wine%20cluster%20analysis 如果对于聚类算法理论不理解可参考这篇之前文章机器学习中无监督学习方法的聚类&#xff1a;划分式聚类、层次聚类、密度聚类&…

可灵2.1 vs Veo 3:AI视频生成谁更胜一筹?

在Google发布Veo 3几天后,可灵显然感受到了压力,发布了即将推出的视频模型系列可灵 2.1的早期体验版。 据我了解,有三种不同的模式: 可灵 2.1 标准模式: 720p分辨率 仅支持图像转视频(生成更快,一致性更好) 5秒视频仍需20积分 可灵 2.1 专业模式: 1080p分辨率 仅在图…

LLM优化技术——Paged Attention

在Transformer decoding的过程中&#xff0c;需要存储过去tokens的所有Keys和Values&#xff0c;以完成self attention的计算&#xff0c;称之为KV cache。 &#xff08;1&#xff09;KV cache的大小 可以计算存储KV cache所需的内存大小&#xff1a; batch * layers * kv-he…

推荐几个不错的AI入门学习视频

引言&#xff1a;昨天推荐了几本AI入门书&#xff08;AI入门书&#xff09;&#xff0c;反响还不错。今天&#xff0c;我再推荐几个不错的AI学习视频&#xff0c;希望对大家有帮助。 网上关于AI的学习视频特别多。有收费的&#xff0c;也有免费的。我今天只推荐免费的。 我们按…

采用Bright Data+n8n+AI打造自动化新闻助手:每天5分钟实现内容日更

一、引言 在信息爆炸的时代&#xff0c;作为科技领域的内容创作者&#xff0c;我每天都要花费2-3小时手动收集行业新闻、撰写摘要并发布到各个社群。直到我发现Bright Datan8nAI这套"黄金组合"&#xff0c;才真正实现了从"人工搬运"到"智能自动化&qu…

Real SQL Programming

目录 SQL in Real Programs Options Stored Procedures Advantages of Stored Procedures Parameters in PSM SQL in Real Programs We have seen only how SQL is used at the generic query interface --- an environment where we sit at a terminal and ask queries …

Sentinel限流熔断机制实战

1、核心概念 1.1、流量控制 流量控制是为了 防止系统被过多的请求压垮&#xff0c;确保资源合理分配并保持服务的可用性&#xff0c;比如对请求数量的限制。 流量控制的 3 个主要优势&#xff1a; 防止过载&#xff1a;当瞬间涌入的请求量超出系统处理能力时&#xff0c;会…

79. 单词搜索-极致优化,可行性剪枝和顺序剪枝

给你一个目标字符串&#xff0c;和一个二维字符数组&#xff0c;判断在数组中是否能找到目标字符串。 例如&#xff0c;board [["A","B","C","E"],["S","F","C","S"],["A","…

ICDMC 2025:创新媒体模式,迎接数字时代的挑战

2025年数字媒体与通讯国际会议将在风景秀丽的中国山东举行。此次会议致力于促进数字媒体和通讯领域的国际合作与交流&#xff0c;为相关产业发展提供智力支持和技术引领。我们诚挚邀请来自世界各地的学者、研究人员和行业专家参加本次会议&#xff0c;共同探讨前沿问题和发展方…

SoftThinking:让模型学会模糊思考,同时提升准确性和推理速度!!

摘要&#xff1a;人类的认知通常涉及通过抽象、灵活的概念进行思考&#xff0c;而不是严格依赖离散的语言符号。然而&#xff0c;当前的推理模型受到人类语言边界的限制&#xff0c;只能处理代表语义空间中固定点的离散符号嵌入。这种离散性限制了推理模型的表达能力和上限潜力…

晨控CK-UR08与欧姆龙PLC配置Ethernet/IP通讯连接操作手册

晨控CK-UR08与欧姆龙PLC配置Ethernet/IP通讯连接操作手册 晨控CK-UR08系列作为晨控智能工业级别RFID读写器,支持大部分工业协议如RS232、RS485、以太网。支持工业协议Modbus RTU、Modbus TCP、Profinet、EtherNet/lP、EtherCat以及自由协议TCP/IP等。 本期主题&#xff1a;围绕…

开源即战力!从科研到商用:Hello Robot 移动操作机器人Stretch 3多模态传感融合(RGB-D/激光/力矩)控制方案

科研领域对机器人技术的需求日益增长&#xff0c;Hello Robot的移动操作机器人Stretch 3凭借其灵活性和性能满足了这一需求。其模块化设计、开源架构和高精度传感控制能力&#xff0c;使科研人员能够顺利开展实验。Stretch 3以其独特的移动操作能力&#xff0c;为科研探索提供了…

元胞自动机(Cellular Automata, CA)

一、什么是元胞自动机&#xff08;Cellular Automata, CA&#xff09; 元胞自动机&#xff08;CA&#xff09; 是一种基于离散时间、离散空间与规则驱动演化的动力系统&#xff0c;由 冯诺依曼&#xff08;John von Neumann&#xff09; 于1940年代首次提出&#xff0c;用于模…

智能手表单元测试报告(Unit Test Report)

📄 智能手表单元测试报告(Unit Test Report) 项目名称:Aurora Watch S1 模块版本:Firmware v1.0.4 测试阶段:模块开发完成后的单元测试 报告编号:AW-S1-UTR-2025-001 测试负责人:赵磊(软件架构师) 报告日期:2025-xx-xx 一、测试目的 通过对智能手表关键功能模块进…

微深节能 码头装卸船机定位与控制系统 格雷母线

微深节能码头装卸船机定位与控制系统&#xff1a;格雷母线技术赋能港口作业智能化升级 在现代化港口散货装卸作业中&#xff0c;装卸船机是连接船舶与陆域运输的核心枢纽设备。传统装卸船机依赖人工操作&#xff0c;存在定位偏差大、动态协同难、安全风险高等痛点。微深节能基于…

Python实现P-PSO优化算法优化循环神经网络LSTM分类模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 随着深度学习技术的迅猛发展&#xff0c;循环神经网络&#xff08;RNN&#xff09;及其变体LSTM&#xff08;Long S…

Scratch节日 | 龙舟比赛 | 端午节

端午节快乐&#xff01; 这款专为孩子们打造的Scratch游戏——《龙舟比赛》&#xff0c;让你在掌控龙舟的竞速中&#xff0c;沉浸式体验中华传统节日的魅力&#xff01; &#x1f3ae; 游戏亮点 节日氛围浓厚&#xff1a;化身龙舟选手&#xff0c;在波涛汹涌的河流中展开刺激竞…

electron开发百度桌面应用demo及如何打包应用

1.开发入口文件main.js 1-1 加载百度URL const { app, BrowserWindow, nativeImage } require(electron) const path require(node:path)const createWindow () > {const win new BrowserWindow({width: 800,height: 600,})//加载百度URLwin.loadURL(https://www.baid…

关于用Cloudflare的Zero Trust实现绕过备案访问国内站点说明

cloudflare 是一个可免费的CDN&#xff0c;CDN&#xff08;Content Delivery Network&#xff0c;内容分发网络&#xff09;加速国内网站&#xff0c;通常是已备案的。Zero Trust类似FRP&#xff0c;可以将请求转发到目标服务器。在使用Zero Trust绕过备案访问国内网站需要&…

方正字库助力华为,赋能鸿蒙电脑打造全场景字体解决方案

2025年5月19日&#xff0c;搭载华为鸿蒙操作系统的鸿蒙电脑&#xff0c;面向用户推出集AI智能、互联流畅、安全保障和精致体验于一体的全新办公系统。作为鸿蒙生态核心字体服务商&#xff0c;方正字库为此次提供了全面的系统字体支持&#xff0c;涵盖中文、西文及符号三大类字库…