当前位置: 首页 > news >正文

【开发技巧】VS2022+QT5+OpenCV4.10开发环境搭建QT Creator

VS2022编译器支持配置

QT5默认安装以后支持的是VS2015与VS2017,不支持VS2022,所以必须首先在Qt Creator中配置支持VS2022。配置顺序如下:

首先打开【工具】->【选项】
在这里插入图片描述
然点击Kits里面的【编译器】选项。点击Manual下面的【C++】然后点击【添加】
在这里插入图片描述
最重要的是填写好正确的VS2022编译器的路径,添加如下:

C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsx86_amd64.bat

在这里插入图片描述
然后把VS2022编译器的路径添加到环境变量里面去:

C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.42.34433\bin\Hostx64\x64

OpenCV4.10配置与代码测试

重启QT Creator,新建一个QApplication项目,选择MSVC2017 64bit Release。然后在mainwindow.cpp文件中添加下面一段代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv2/opencv.hpp>
#include "QLabel"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);this->setWindowTitle("OpenCV4.10+QT5+VS2022 - OpenCV学堂");cv::Mat frame = cv::imread("D:/images/yige.png");cv::Mat rgb;cv::cvtColor(frame, rgb, cv::COLOR_BGR2RGB);QImage img = QImage(rgb.data, rgb.cols, rgb.rows, rgb.step, QImage::Format_RGB888);img = img.scaled(QSize(800, 500), Qt::KeepAspectRatio);QPixmap  pixmap;pixmap = pixmap.fromImage(img);// QPixmap  pixmap("D:/images/dannis.jpg");QLabel *image_label = new QLabel();image_label->setAlignment(Qt::AlignCenter);image_label->setStyleSheet("background-color:rgb(0, 0, 0);color:red");image_label->setPixmap(pixmap);this->setCentralWidget(image_label);}MainWindow::~MainWindow()
{delete ui;
}

配置好OpenCV库依赖添加到*.pro文件中去

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../opencv-4.10.0/opencv/build/x64/vc16/lib/ -lopencv_world4100
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../opencv-4.10.0/opencv/build/x64/vc16/lib/ -lopencv_world4100d
else:unix: LIBS += -L$$PWD/../../../opencv-4.10.0/opencv/build/x64/vc16/lib/ -lopencv_world4100INCLUDEPATH += $$PWD/../../../opencv-4.10.0/opencv/build/include
DEPENDPATH += $$PWD/../../../opencv-4.10.0/opencv/build/include

在这里插入图片描述
请注意遇到问题:

官方系统化学习QT + OpenCV + 深度学习 一键资料下载

QT Creator编译 遇到的问题 - 无法找到C++标准头文件

无法打开包括文件: “type_traits”: No such file or directory

解决方法:

打开当前项目,点击【build】->【build Environment】的详情,分别添加Include与Lib选项内容。图示如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/622845.html

相关文章:

  • 肖臻《区块链技术与应用》第23-26讲 - The DAO事件、BEC事件、反思和总结
  • Qt 关于QString和std::string数据截断的问题- 遇到\0或者0x00如何处理?
  • ★CentOS:MySQL数据备份
  • 三天速通 Vue+Flask+SQLite 项目+阿里云轻量应用级服务器【宝塔面板】②
  • 数学建模Topsis法笔记
  • TOGAF八步一法笔记2
  • 【DL学习笔记】常用数据集总结
  • OpenShift 4.19安装中的变化
  • 民法学学习笔记(个人向) Part.5
  • Protues使用说明及Protues与Keil联合仿真实现点亮小灯和流水灯
  • 【运维心得】三步更换HP笔记本电脑外壳
  • C++基础——内存管理
  • C++实战
  • 《深度解构:构建浏览器端Redis控制台的WebSocket协议核心技术》
  • Linux -- 文件【下】
  • 基于Uni-app+vue3实现微信小程序地图固定中心点范围内拖拽选择位置功能(分步骤详解)
  • 谷歌手机刷机和面具ROOT保姆级别教程
  • ubuntu远程桌面很卡怎么解决?
  • 【3D重建技术】如何基于遥感图像和DEM等数据进行城市级高精度三维重建?
  • 数据结构 实现循环队列的三种方法
  • 开源数据发现平台:Amundsen Frontend Service React 配置 Flask 配置 Superset 预览集成
  • Vue 3与React内置组件全对比
  • RK3588芯片在AR眼镜中的核心技术优势是什么?
  • MySQL的三大范式:
  • AI驱动的性能测试:如何用机器学习预测系统瓶颈?
  • ABAP AMDP 是一项什么技术?
  • .NET8下的Garnet使用
  • MySQL查询性能慢时索引失效的排查与优化实践
  • 进程替换:从 “改头换面” 到程序加载的底层逻辑
  • Markdown 生成 Gantt 甘特图