qt5+opencv4的学习总结

目录

1 Qt的安装 2

1.1 下载安装: 2

1.2注册相关: 2

1.3注意事项: 2

1.4知识点: 2

2 Opencv4.0.0的安装 3

① Opencv官网下载4.0 ; 3

② 解压到指定文件夹下(最好是D盘),一下子自己能找到的; 3

③ 添加环境变量:...\opencv\build\x64\vc15\bin; 3

3 Notepad++的安装 3

4 Opencv在Qt中的使用 3

4.1Kit Selection的选项 3

4.2 MSVC2017 64bit 3

4.3 知识点: 4

4.3.1添加库的操作 4

4.3.2查看生成 .pro文件 4

4.3.3引用注意:例如project B 引用 project A 4

5 Qt的探索 4

5.1 Qt的配置【qmake】文件(pro) 5

5.2 Qt中对于XML的读写 5

1).pro项目文件中:QT += xml 5

2)main.cpp中: 5

2.1)Header文件: 5

2.2)源程序: 5

 

 

 

 

 

 

 

 

 

 

 

 

 

1 Qt的安装

1.1 下载安装:

在Qt的官网下载下载安装(open source)版就行,需要注册。

可参考:https://jingyan.baidu.com/album/656db918d9292ae380249c4f.html?picindex=8

 

 

1.3注意事项:

  1. 可以不必安装在C盘中;
  2. 在选择组件界面,请务必要选对安装 Qt 所需要的组件:如果你使用MinGW那套编译器的话,则MinGW组件必选;如果你用VS的话则需要勾选相应VS版本的组件,msvc2017 64bit;想要进行安卓的开发也是同样的道理;
  3. 在选择组件界面,工具部分的选择(Tools):QT Creater 4.3.0 CDB ; MinGW 7.3.0 ;3.0 Framework
  4. 总结就是:

RQt 5.12.2

--RMinGW 7.3.0

--Rmsvc2017 64bit

Tools

--RQT Creater 4.3.0 CDB

--RMinGW 7.3.0

1.4知识点:

表1-1 编程集成环境与编辑器

编程集成环境(IDE)

编辑器

适用范围(与编辑器有关)

VS2017

msvc2017

Windows

QT5

MinGW

可以跨平台(Windows|linux|Mas)

 

表1-2 VS版本与opencv的版本对应关系

VS版本(编辑器)

opencv的版本

VS2017(msvc2017)

VC15

VS2015(msvc2015)

VC14

VS2013

VC12

VS2012

VC11

VS2010

VC10

注释:opencv需要构建工具Cmake的构建,而对应的版本就是已经构建好了,例如:QT5 --》 Kit Selection选RDesktop Qt 5.12.2 MSVC2017 64bit --》.pro:添加库 --》外部库 --》opencv的操作。

 

2 Opencv4.0.0的安装

  • Opencv官网下载4.0 ;
  • 解压到指定文件夹下(最好是D盘),一下子自己能找到的;

③ 添加环境变量:...\opencv\build\x64\vc15\bin;

3 Notepad++的安装

  • Notepad++官网下载(64位X64);
  • 安装到指定文件夹下;

③ 开始编写main.cpp时,发现有一个警告(Warning)加一连串error:Warning,请使用unicode编码:Notepad++ —》打开main.cpp —》编码 —》使用UTF-8-BOM编码 —》保存。

 

4 Opencv在Qt中的使用

4.1Kit Selection的选项

根据(1.3知识点)可以知道,新建工程时对Kit Selection的选项,有两种不同:

 

表1-3 Kit Selection的选项与Opencv

 Kit Selection的选项

Opencv

RDesktop Qt 5.12.2 MSVC2017 64bit 

  • “工程”右击;添加库;外部库;
  • Lib: ...\opencv\build\x64\vc15\opencv_world400d.lib
  • 包含路径:...\opencv\build\include

 

RDesktop Qt 5.12.2 MinGW 7.3.0

需要cmake, 编译好的opencv

 

4.2 MSVC2017 64bit

就第一种做法而言:RDesktop Qt 5.12.2 MSVC2017 64bit,.pro为文件会增加:

win32:CONFIG(release, debug|release): LIBS += -LD:/anzhuang/Opencv4/opencv/build/x64/vc15/lib/ -lopencv_world400

else:win32:CONFIG(debugdebug|release): LIBS += -LD:/anzhuang/Opencv4/opencv/build/x64/vc15/lib/ -lopencv_world400d

else:unix: LIBS += -LD:/anzhuang/Opencv4/opencv/build/x64/vc15/lib/ -lopencv_world400

 

INCLUDEPATH += D:/anzhuang/Opencv4/opencv/build/include/

DEPENDPATH += D:/anzhuang/Opencv4/opencv/build/include/

4.3 知识点:

open作为一个可引用的外部工程,与再次引用自己写的工程是一样:

的:

4.3.1添加库的操作

1)“工程”右击;添加库;外部库;

2)Lib:

表1-4 Lib:项目(project)编译后的*.lib所在的位置

引用

 

opencv

...\opencv\build\x64\vc15\opencv_world400d.lib

自己的(project)

...\build-unititled-xxx\debug\unititled.lib

 

  1. 包含路径:

表1-5项目(project)编译前的*.hpp所在的位置

引用

 

opencv

...\opencv\build\include

自己的(project)

...\unititled\unititled.h

 

4.3.2查看生成 .pro文件

INCLUDEPATH += D:/anzhuang/Opencv4/opencv/build/include/  -----------------》最后的反斜杠必须要有

DEPENDPATH += D:/anzhuang/Opencv4/opencv/build/include/   -----------------》最后的反斜杠必须要有

 

原因:

.pro文件里的包含路径与main.cpp里的头文件是一起使用的,主要是路径要对的上:

opencv.hpp所在的位置:  D:/anzhuang/Opencv4/opencv/build/include/opencv2/opencv.hpp 

.pro文件:INCLUDEPATH += D:/anzhuang/Opencv4/opencv/build/include/

main.cpp里的头文件:                               #include

 

4.3.3引用注意:例如project B 引用 project A

表1-6 引用注意

project A

project B

Release

Release

Debug

Debug

5 Qt的探索

5.1 Qt的配置【qmake】文件(pro)

参考的:https://www.cnblogs.com/wyuzm/p/9594274.html

5.2 Qt中对于XML的读写

1).pro项目文件中:QT += xml

2)main.cpp中:

2.1)Header文件:

//#include  //使用QT读取xml的头文件

#include <QDomDocument>

#include <QFile>

2.2)源程序:

参考的:https://blog.csdn.net/hpu11/article/details/80227093

 

 

 

你可能感兴趣的:(学习笔记,读后感)