Win10(x64)+Qt5.9(MSVC2015)+OpenCV3.4.1配置过程

软件环境
Windows-10-64bit
VS2015
Qt-5.9.4
OpenCV-3.3.1 / 3.4.1 / 3.4.5 (适用)

OpenCV 的 MSVC 版及 MinGW 版
OpenCV 没有为我们编译好 MinGW 版,也就是没有 QT编译器可以直接调用的版本。因此,最好选择OpenCV 的 MSVC 版。这就需要下载安装VS2015 ,获取对应的编译器。

一、安装vs2015
注意:安装MSVC版本的Qt时,一定要安装有对应版本的vs2015(64位)
注意:安装 VS2015 时,切记勾选“Visual C++”选项(选择自定义安装-编程语言)。 其他的自行选择
二、安装qt5.9

1、双击安装包后,出现如下页面,点击"next"
在这里插入图片描述

2、点击"skip"

在这里插入图片描述

3、选择安装路径后点"下一步"
在这里插入图片描述
4、该页面只选择如下两项即可
在这里插入图片描述

接下来的页面默认选项,直到点击install就好了。
这里简单介绍一下上个页面每个组件的用途,别处的图,看一下,msvc版本选自己需要的:
在这里插入图片描述
在这里插入图片描述
安装QT 并配置环境变量 (第二行是下一步OpenCV的环境变量),如果本来这些都没有,需要在下载安装好再添加
在这里插入图片描述
注意使用MSVC版本的Qt时,要配置Qt的VS环境,如下步骤:

在Qt Creator里打开工具-选项
在这里插入图片描述
在构建和运行-编译器中可以看出Qt已经自动检测出来了vs的信息,不需要手动配置(由于我电脑里安装了vs2010和vs2015,所以有10.0和14.0)
在这里插入图片描述

自动检测出来的构建套件前面显示的警告符号,调试器部分显示“None”,这说明还没有配置调试
在这里插入图片描述
调试器默认情况下是没有的,必须手动下载 windbg,
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debugger-download-tools
我选择了默认安装路径,经过几个下一步后,在安装过程中,需要勾选“Debugging Tools for Windows”
在这里插入图片描述
安装完成之后,打开 Qt Creator(如果已经打开,请先关闭,再重新打开)。这时,可以看到 Qt 已经自动检测出调试器了
在这里插入图片描述
在“构建套件(Kit)”中选择自动检测出来的调试器即可
在这里插入图片描述
第二步:解压OpenCV并添加系统变量

OpenCV3.4.1比较方便的一点就是不需要像之前版本那要需要包涵多个 opencv_*.lib

在这里插入图片描述

新建一个Qt Widgets Application 并在*.pro 文件最后追加如下代码

win32:CONFIG(release, debug|release): LIBS += -LD:/opencv341/build/x64/vc14/lib/ -lopencv_world341
else:win32:CONFIG(debug, debug|release): LIBS += -LD:/opencv341/build/x64/vc14/lib/ -lopencv_world341d
else:unix: LIBS += -LD:/opencv341/build/x64/vc14/lib/ -lopencv_world341

INCLUDEPATH += D:/opencv341/build/include
DEPENDPATH += D:/opencv341/build/include

手动添加lib的方式容易出错,可以选择自动添加,配置方法是,新建QT项目,在左侧选择项目-》右键-》添加库-》外部库-》添加库所在的路径就可了,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include "mainwindow.h"
#include "ui_mainwindow.h"
 
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
 
    // read an image
    cv::Mat image = cv::imread("d://1.jpg", 1);
    // create image window named "My Image"
    cv::namedWindow("My Image");
    // show the image on window
    cv::imshow("My Image", image);
}
 
MainWindow::~MainWindow()
{
    delete ui;
}

注意要在d盘中放一张1.jpg的图片,然后编译后即可实现图片的显示

发布了35 篇原创文章 · 获赞 37 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42244181/article/details/104193838