首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >VS2022+QT5+OpenCV4.10开发环境搭建

VS2022+QT5+OpenCV4.10开发环境搭建

作者头像
OpenCV学堂
发布2026-04-02 19:47:52
发布2026-04-02 19:47:52
1900
举报
VS2022编译器支持配置

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

首先打开【工具】->【选项】

然点击Kits里面的【编译器】选项。点击Manual下面的【C++】然后点击【添加】

最重要的是填写好正确的VS2022编译器的路径,添加如下:

代码语言:javascript
复制
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsx86_amd64.bat

然后切换到Kits,把刚刚添加的编译器选择到:

然后把VS2022编译器的路径添加到环境变量里面去:

代码语言:javascript
复制
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.42.34433\bin\Hostx64\x64

OpenCV配置与代码测试

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

代码语言:javascript
复制
this->setWindowTitle("OpenCV4.10+QT5+VS2022 - OpenCV学堂");
cv::Mat frame = cv::imread("D:/images/opencv4-cpp.jpg");

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);

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

代码语言:javascript
复制
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_world4100

INCLUDEPATH += $$PWD/../../../opencv-4.10.0/opencv/build/include
DEPENDPATH += $$PWD/../../../opencv-4.10.0/opencv/build/include

运行结果如下:

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

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

解决方法:

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

图片
图片
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenCV学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档