Windows上Qt配置OpenCV的详细教程(避坑必看)

 更新时间:2025年02月11日 09:31:02   作者:kdnnnd  
这篇文章详细介绍了在Windows上使用Qt配置OpenCV的步骤,包括软件安装、环境变量配置、Qt项目配置以及通过创建pri文件简化OpenCV库的添加过程,并提供了一个简单的测试案例来验证配置是否成功,需要的朋友可以参考下

1 前言

博主为了在qt上配置OpenCV踩了很多坑,经过一番努力,终于找到了最容易配置的方法,在这里总结出了一份经验,给有需要的人提供一点帮助。

2 软件安装

2.1 安装qt

需要一个账号,注册后方可下载

qt官网

在这里插入图片描述

2.2 安装OpenCV(vc版)

注意32位还是64位

选择Windows下载,接着一路next即可,这里下载的是msvc编译的版本

OpenCV官网

在这里插入图片描述

2.2.1 配置环境变量

OpenCV的使用需要配置环境变量,我将msvc版本配置了,可以按照自己安装的路径来配置

将bin文件夹放环境变量

msvc:
C:\OpenCV_s\opencv_vc\opencv\build\bin
C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\bin
C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib
mingw:
C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\x64\mingw\bin

在这里插入图片描述

3 Qt配置OpenCV

3.1 创建一个项目(注意选择的是MinGW编译器还是MSVC编译器)

在pro文件中添加一些东西,根据自己选择的编译器,来添加,这里换成自己安装的路径

msvc:

INCLUDEPATH +=C:\OpenCV_s\opencv_vc\opencv\build\include\
              C:\OpenCV_s\opencv_vc\opencv\build\include\opencv\
              C:\OpenCV_s\opencv_vc\opencv\build\include\opencv2

LIBS +=C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib\opencv_world3414.lib 
或 C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib\opencv_world3414d.lib
注意: opencv_world3414d.lib 为debug版,opencv_world3414.lib为release版

4 简单快捷添加OpenCV库的方法

创建pri文件,将下方内容写入,同样设置为自己安装的路径,文件可以放在任何位置,但建议放在安装OpenCV的路径下,方便自己查找.

INCLUDEPATH += C:/OpenCV_s/opencv_vc/opencv/build/include

Debug: {
    LIBS += -lC:/OpenCV_s/opencv_vc/opencv/build/x64/vc15/lib/opencv_world3414d
}

Release: {
    LIBS += -lC:/OpenCV_s/opencv_vc/opencv/build/x64/vc15/lib/opencv_world3414
}

之后在项目pro文件中添加下面这一行即可,不需要再添加那么多行,我这里pri文件放在下面的路径里,设置为自己放的路径,添加后qtcreator会自动添加到项目中:

include(C:\OpenCV_s\opencv.pri)

5 简单案例,测试是否安装成功

本例子使用的MSVC编译的OpenCV

5.1 创建一个控制台窗口

在这里插入图片描述

5.2 注意选择编译器

我是自己设置的MSVC64位编译器,一般来说qt安装时选了MSVC编译器就可以使用,不需要自己再设置,所以直接选择MSVC相应的版本即可

在这里插入图片描述

5.3 添加pri文件路径

在这里插入图片描述

main.cpp文件内容:

#include <QCoreApplication>
#include "opencv2/opencv.hpp"
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    using namespace cv;

    Mat image=imread("C:/test/1.jpeg");//改成自己图片的路径,注意使用的是'/'
    imshow("Output",image);
    return a.exec();
}

5.4 运行结果

在这里插入图片描述

在这里插入图片描述

5.5 注意事项

如果切换为MinGW编译的版本,需要重启qtcreator

到此这篇关于Windows上Qt配置OpenCV的详细教程(避坑必看)的文章就介绍到这了,更多相关Windows Qt配置OpenCV内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在vs2010中,输出当前文件路径与源文件当前行号的解决方法

    在vs2010中,输出当前文件路径与源文件当前行号的解决方法

    本篇文章是对在vs2010中,输出当前文件路径与源文件当前行号的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 详解C++中指针和引用的区别

    详解C++中指针和引用的区别

    这篇文章主要介绍了C++中指针和引用的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • C++ Template应用详解

    C++ Template应用详解

    本篇文章主要介绍了C++ Template应用详解,模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。
    2016-12-12
  • C语言实现密码本

    C语言实现密码本

    这篇文章主要为大家详细介绍了C语言实现密码本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C++动态规划中关于背包问题讲解

    C++动态规划中关于背包问题讲解

    可能有些读者有接触过动态规划,可能也有一些读者以前完全不知道动态规划这个东西,别担心,我这篇文章会为读者做一个入门,好让读者掌握这个重要的知识点
    2023-03-03
  • C++多重继承及多态性原理实例详解

    C++多重继承及多态性原理实例详解

    这篇文章主要介绍了C++多重继承及多态性原理实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • C语言实现简单的井字棋游戏

    C语言实现简单的井字棋游戏

    这篇文章主要为大家详细介绍了C语言实现简单的井字棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Qt利用DOM类实现读取xml文件

    Qt利用DOM类实现读取xml文件

    Dom(Document Object Model,即文档对象模型)能把XML文档转换成应用程序可遍历的树形结构,这样便可以随机访问其中的节点。本文将详细讲讲实现的方法,需要的可以参考一下
    2022-06-06
  • C++菱形继承及解决方法详解

    C++菱形继承及解决方法详解

    这篇文章主要介绍了C++菱形继承及解决方法详解,在多继承结构中,存在着很多问题,比如从不同基类中继承了同名成员,派生类中也定义了同名成员,这种二义性问题很好解决,加上要访问的基类的类名限制就可以了,需要的朋友可以参考下
    2023-08-08
  • c++ base64编解码使用示例

    c++ base64编解码使用示例

    这篇文章主要介绍了c++的base64编解码使用示例,需要的朋友可以参考下
    2014-02-02

最新评论