qtcreater配置opencv

我配置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();
}

如果配置成功会输出

相关推荐
炸薯条!17 分钟前
从零开始学C++ (内存管理)
java·jvm·c++
皓悦编程记1 小时前
【YOLO26 系列】基于YOLO26的垃圾分类检测系统【python源码+Pyqt5界面/WEB+数据集+训练代码】
python·qt·分类
Microvision维视智造1 小时前
火腿肠里有没有异物?穿刺针尖有没有毛刺?——视觉检测守护“舌尖上的安全“
人工智能·计算机视觉·视觉检测
cpp_25012 小时前
P6625 [省选联考 2020 B 卷] 卡牌游戏
数据结构·c++·算法·前缀和·贪心·洛谷题解·省选
我是小杰啊2 小时前
幻视是什么?一款用自然语言搜索图片与视频的 AI 视觉问答工具
人工智能·计算机视觉·多模态·ai应用·视频搜索
皓悦编程记3 小时前
【免费数据集009期】Urban Issues Dataset:10类城市公共场景异常目标检测数据集
人工智能·计算机视觉·目标跟踪
旖-旎5 小时前
《LeetCode 416 分割等和子集》
c++·算法·leetcode·动态规划·背包问题
Mortalbreeze5 小时前
深入理解 Linux 线程机制(四):线程同步——条件变量与信号量
linux·运维·服务器·开发语言·c++
郝学胜-神的一滴6 小时前
中级OpenGL教程 020:巧用数组与循环实现多点点光源渲染,告别冗余代码重构方案
c++·unity·游戏引擎·godot·图形渲染·unreal
zmzb01036 小时前
C++课后习题训练记录Day160
开发语言·c++