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

 更新时间:2025年05月26日 14:33:43   作者:六bring个六  
我配置opencv不管是按照网上的教程还是deep seek发现都有些问题,下面是我的配置方法以及实践成功的心得,感兴趣的朋友跟随小编一起看看吧

我配置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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++实现旅馆住宿管理系统

    C++实现旅馆住宿管理系统

    这篇文章主要为大家详细介绍了C++实现旅馆住宿管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • QT 中文乱码解决汇总(QString与string、char*互转乱码)

    QT 中文乱码解决汇总(QString与string、char*互转乱码)

    在QT中使用中文时,经常会碰到论码问题,本文主要介绍了QT 中文乱码解决汇总(QString与string、char*互转乱码),需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • C/C++指针小结

    C/C++指针小结

    要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区
    2013-09-09
  • C++中volatile关键字的使用详解以及常见的误解

    C++中volatile关键字的使用详解以及常见的误解

    volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统,硬件或者其他线程等
    2020-01-01
  • 使用C语言编写圣诞表白程序

    使用C语言编写圣诞表白程序

    圣诞节快到了,让我们用C语言制作一个圣诞表白程序吧,下面通过本文学习下实现代码
    2016-12-12
  • C语言深入探究动态规划之线性DP

    C语言深入探究动态规划之线性DP

    线性动态规划,是较常见的一类动态规划问题,其是在线性结构上进行状态转移,这类问题不像背包问题、区间DP等有固定的模板,线性动态规划的目标函数为特定变量的线性函数,约束是这些变量的线性不等式或等式,目的是求目标函数的最大值或最小值
    2022-04-04
  • C语言中的指针新手初阶指南

    C语言中的指针新手初阶指南

    指针是C语言的灵魂,精华之所在,指针强大而危险,用得好是一大利器,用得不好是一大潜在危害,下面这篇文章主要给大家介绍了C语言中指针的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • C语言文件操作详情(一)

    C语言文件操作详情(一)

    这篇文章主要介绍了C语言文件操作详情,主要讨论的是数据文件,通过处理的磁盘上的文件展开主题内容介绍,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-04-04
  • C++中cin>>n的返回值

    C++中cin>>n的返回值

    这篇文章主要介绍了C++中cin>>n的返回值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 详解C/C++中new A与new A()的区别

    详解C/C++中new A与new A()的区别

    这篇文章主要通过一些简单的示例为大家详细介绍一下C/C++中new A与new A()的区别,文中的示例代码简洁易懂,快跟随小编一起学习起来吧
    2023-07-07

最新评论