当前位置: 代码网 > it编程>编程语言>C/C++ > qtcreater配置opencv遇到的坑及实践记录

qtcreater配置opencv遇到的坑及实践记录

2025年05月26日 C/C++ 我要评论
我配置opencv不管是按照网上的教程还是deep seek发现都有些问题,下面是我的配置方法以及实践成功的心得电脑环境windows平台qt6下载我这里直接提供官网下载地址:https://open

我配置opencv不管是按照网上的教程还是deep seek发现都有些问题,下面是我的配置方法以及实践成功的心得

电脑环境

windows平台
qt6

下载

我这里直接提供官网下载地址:https://opencv.org/releases/

我下载的是最新版,下载后是一个.exe文件,运行他安装到自己指定的路径,我是在d盘下新建了一个目录opencv,把他安装到目录下,文件结构如下 

d:\opencv
└── opencv
    ├── build           # 预编译的库和头文件
    │   ├── include
    │   │   └── opencv2  
    │   └── x64
    │       └── vc16     # 对应 visual studio 2019/2022 的库
    └── sources         # 源代码(无需配置)

ai说什么在include文件下有一个什么opencv4,说我下的是老版本,这里是一个坑,新版的就是这样的结构,ai数据还待更新啊,继续下一步

环境变量配置

windows配置opencv是需要配置环境变量的,在opencv的安装路径按照我这样的结构去找路径:

d:\opencv\opencv\build\x64\vc16\bin

在系统环境和用户环境的path都要配置,把路径加进去,不然在qt程序中include的时候会找不到库文件的

qmake加入外部库

在.pro文件最下面加上这几句,注意路径改成自己的,需要的dll文件在自己的路径下找一找替换一下

win32:config(release, debug|release): libs += -ld:/opencv/opencv/build/x64/vc16/lib/ -lopencv_world4110
else:win32:config(debug, debug|release): libs += -ld:/opencv/opencv/build/x64/vc16/lib/ -lopencv_world4110d
includepath += d:/opencv/opencv/build/include
dependpath += d:/opencv/opencv/build/include

测试配置

我是临时建了一个mianwindow项目,要注意下用msvc编译,mingw好像操作有些不同,在main程序中加入测试代码:

#include "mainwindow.h"
#include <qapplication>
#include"opencv2/opencv.hpp"
#include<iostream>
int main(int argc, char *argv[])
{
    qapplication a(argc, argv);
    mainwindow w;
    w.show();
    // 打印 opencv 版本
    std::cout << "opencv version: " << cv_version << std::endl;
    return a.exec();
}

如果配置成功会输出

到此这篇关于qtcreater配置opencv的文章就介绍到这了,更多相关qtcreater配置opencv内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

  • C/C++和OpenCV实现调用摄像头

    C/C++和OpenCV实现调用摄像头

    opencv 是一个强大的计算机视觉库,它使得从摄像头捕获和处理视频流变得非常简单。本文将指导你如何使用 c/c++ 和 opencv 来调用摄像头、读取视频帧... [阅读全文]
  • Qt之QMessageBox的具体使用

    Qt之QMessageBox的具体使用

    1.引言在电脑上进行某些不可逆的操作时,电脑通常会发出弹窗,询问我们是否觉得继续此操作,我们可以选择继续或者说是取消。那么在qt有没有可以实现类似功能的类呢?有... [阅读全文]
  • Qt中Qfile类的使用

    Qt中Qfile类的使用

    1.引言很多应用程序都具备操作文件的能力,包括对文件进行写入和读取,创建和删除文件等等,甚至某些应用程序的就是为了操作文件,像wps office。基于此qt框... [阅读全文]
  • PyQt5 QDate类的具体使用

    PyQt5 QDate类的具体使用

    qdate是 pyqt5 中处理 ​日期的核心类,用于表示公历日期(年、月、日),支持日期计算、格式化和有效性验证。适用于 gui 开发中的日期输入、数据过滤、... [阅读全文]
  • C++ map容器插入操作方式详解

    C++ map容器插入操作方式详解

    1. map插入操作基础map是c++ stl中的关联容器,存储键值对(key-value pairs)。插入元素时有四种主要方式,各有特点:1.1 头文件与声... [阅读全文]
  • Kotlin 中 infix 关键字的原理和使用场景解析

    Kotlin 中 infix 关键字的原理和使用场景解析

    在 kotlin 中,使用 infix 关键字修饰的函数称为中缀函数,使用是可以省略 . 和 (),允许以更自然(类似自然语言)的语法调用函数,这种特性可以使代... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com