② 解压到指定文件夹下(最好是D盘),一下子自己能找到的; 3
③ 添加环境变量:...\opencv\build\x64\vc15\bin; 3
4.3.3引用注意:例如project B 引用 project A 4
1 Qt的安装
在Qt的官网下载下载安装(open source)版就行,需要注册。
可参考:https://jingyan.baidu.com/album/656db918d9292ae380249c4f.html?picindex=8
1.3注意事项:
- 可以不必安装在C盘中;
- 在选择组件界面,请务必要选对安装 Qt 所需要的组件:如果你使用MinGW那套编译器的话,则MinGW组件必选;如果你用VS的话则需要勾选相应VS版本的组件,msvc2017 64bit;想要进行安卓的开发也是同样的道理;
- 在选择组件界面,工具部分的选择(Tools):QT Creater 4.3.0 CDB ; MinGW 7.3.0 ;3.0 Framework
- 总结就是:
RQt 5.12.2
--RMinGW 7.3.0
--Rmsvc2017 64bit
Tools
--RQT Creater 4.3.0 CDB
--RMinGW 7.3.0
表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的操作。
③ 添加环境变量:...\opencv\build\x64\vc15\bin;
- Notepad++官网下载(64位X64);
- 安装到指定文件夹下;
③ 开始编写main.cpp时,发现有一个警告(Warning)加一连串error:Warning,请使用unicode编码:Notepad++ —》打开main.cpp —》编码 —》使用UTF-8-BOM编码 —》保存。
根据(1.3知识点)可以知道,新建工程时对Kit Selection的选项,有两种不同:
表1-3 Kit Selection的选项与Opencv
Kit Selection的选项 | Opencv |
RDesktop Qt 5.12.2 MSVC2017 64bit |
|
RDesktop Qt 5.12.2 MinGW 7.3.0 | 需要cmake, 编译好的opencv |
就第一种做法而言: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(debug, debug|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/ |
open作为一个可引用的外部工程,与再次引用自己写的工程是一样:
的:
1)“工程”右击;添加库;外部库;
2)Lib:
表1-4 Lib:项目(project)编译后的*.lib所在的位置
引用 |
|
opencv | ...\opencv\build\x64\vc15\opencv_world400d.lib |
自己的(project) | ...\build-unititled-xxx\debug\unititled.lib |
- 包含路径:
表1-5项目(project)编译前的*.hpp所在的位置
引用 |
|
opencv | ...\opencv\build\include |
自己的(project) | ...\unititled\unititled.h |
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 <opencv2/opencv.hpp>
4.3.3引用注意:例如project B 引用 project A
表1-6 引用注意
project A | project B |
Release | Release |
Debug | Debug |
参考的:https://www.cnblogs.com/wyuzm/p/9594274.html
//#include <QtXml> //使用QT读取xml的头文件
#include <QDomDocument>
#include <QFile>
参考的:https://blog.csdn.net/hpu11/article/details/80227093