Windows下Qt+OpenCV环境的搭建

如果新系统单独安装Qt是不能运行的,需要例如Win SDK,VC++ compiler,cdb等

这里不讲解单独安装依赖的流程,因为我自己对这些编译的依赖也不甚了解😅

安装VS2017


下载地址:msdn I tell you

在安装时候主要选择“使用C++的桌面开发”,在右侧,默认选择的项目中多勾选一个SDK即可

安装Qt


下载地址:Index of archive qt

似乎网上用5.9版本的比较多,也确实版本越新,bug越多😂
安装包安装时需要先注册(密码要特殊字符...记不住啊啊
勾选项目
Qt+版本号:MSVC64位+MinGW64位
Tools:Creator+MinGW64位


配置Qt的环境变量


本人Qt安装绝对路径为C:\MySoftwares\Qt,每个人依照安装路径和版本号进行套用修改

  1. 新建LD_LIBRARY_PATH项目,添加

    C:\MySoftwares\Qt\Tools\QtCreator\bin

  2. PATH项目下添加

    C:\MySoftwares\Qt\5.13.1\mingw73_64\bin

    C:\MySoftwares\Qt\5.13.1\msvc2017_64\bin

    C:\MySoftwares\Qt\Tools\mingw730_64\bin

    需要说明一下,tools下面的bin配置到PATH是为了cmd下使用windeployqt进行打包

Qt编译器配置


打开Qt Creator

应该能看到自动检测的两个编译器,默认选择MSVC

若MSVC前有黄色感叹号,需要手动点击配置

  1. Compiler为Microsoft Visual C++(在VS中集成安装的)

  2. Debugger为cdb(同集成安装,应该能自动检测到)

PS: 关于为什么使用MSVC进行环境配置,而不是使用MinGW,我会另写一篇博客解释。

安装OpenCV


下载地址:opencv.org

建议3的版本。OpenCV不要下Sources(源码)自己编译了,直接下载exe的release版本

其实安装过程就是解压过程,不多说明

安装之后配置环境变量

在PATH中添加以下目录,需要根据自己的解压目录进行修改

C:\MySoftwares\opencv\build\x64\vc15\bin

配置Qt工程的动态库(修改pro文件)


到以上步骤为止,不出意外,系统环境已经配置完成了

但是每次建立工程的时候,还是要告诉IDE需要导入OpenCV的库

  1. 新建一个Qt应用工程

  2. 右键该工程,添加库

  3. 选择外部库

  4. 填入以下内容
    库文件 C:\MySoftwares\opencv\build\x64\vc15\lib\opencv_world3410.lib
    包含路径 C:\MySoftwares\opencv\build\include

  5. 修改main.cpp文件进行测试

    #include "mainwindow.h"
    
    #include <QApplication>
    #include<opencv2\opencv.hpp>	//手动添加CV库
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
        
       /****添加的代码如下****/
    
        cv::Mat picture = cv::imread("1.jpg");
        //可以吧图片添加到工程目录,即main.cpp同一文件夹下
        //也可以直接使用一个绝对路径图片,注意使用绝对路径的时候,Windows系统需要修改分隔符\为/
        cv::imshow("ShowWindow", picture);
        waitKey(20200518);
    
       /****添加的代码如上****/
      
        return a.exec();
    }
    

若运行时出现一个MainWindow和一个ShowWindow,则说明运行成功了
恭喜配置完成,以上是配置环境的全部内容!

posted @ 2020-05-18 00:54  Tzbubble  阅读(1907)  评论(0编辑  收藏  举报