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

2025-05-27 02:50

本文主要是介绍qtcreater配置opencv遇到的坑及实践记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《qtcreater配置opencv遇到的坑及实践记录》我配置opencv不管是按照网上的教程还是deepseek发现都有些问题,下面是我的配置方法以及实践成功的心得,感兴趣的朋友跟随小编一起看看吧...

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

电脑环境

Windows平台
qt6

下载

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

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

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

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

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

环境变量配置

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

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 "maiChina编程nwindow.h"
#include <QApplication>
#include"opencv2/opencv.hpp"
#include<IOStream>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    whttp://www.chinasem.cn.show();
    // 打印 OpenCV 版本
    std::cout << "OpenCV Version: " << CV_VERSION << std::endl;
    return a.exec();
}

如果配置成功会输出

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

到此这篇关于qtcreater配置opencv的文章就介绍到这了,更多相关qtcreater配置opencv内容请搜索编程China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持China编程(www.chinasem.cn)!

这篇关于qtcreater配置opencv遇到的坑及实践记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154799

相关文章

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

Java整合Protocol Buffers实现高效数据序列化实践

《Java整合ProtocolBuffers实现高效数据序列化实践》ProtocolBuffers是Google开发的一种语言中立、平台中立、可扩展的结构化数据序列化机制,类似于XML但更小、更快... 目录一、Protocol Buffers简介1.1 什么是Protocol Buffers1.2 Pro

mysql5.7.15winx64配置全过程

《mysql5.7.15winx64配置全过程》文章详细介绍了MySQL5.7.15免安装版的配置步骤,包括解压安装包、设置环境变量、修改配置文件、初始化数据目录、安装服务、启动数据库、登录及密码修改... 目录前言一、首先下载安装包二、安android装步骤1.第一步解压文件2.配置环境变量3.复制my-

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知