opencv-1-QT_OPENCV 安装

qtopencvc++

既然我们是从头开始的, 那我们就从 opencv 的安装开始吧, 主要环境为:

安装

由于 QT 默认的 C++ 编译器是 minGW, 而 opencv 编译好的 dll 文件和 lib 文件都是 只有 vc14版本与vc15版本[1].

PS: 如果你使用 minGW 编译 opencv 的程序会 会提示很多错误, 主要是编译得到的库 不支持的原因, 这里要做对照, VS的版本可以 是 VS2015或者 VS2017 对应 opencv 的 vc14和vc15目录, VS2019 暂时无法对应QT的版本, 所以一定要注意这里

个人喜欢的安装顺序是,

  1. VS2017
  2. QT
  3. opencv

1. VS2017 安装

自从 VS 2017版本之后, 都是线上安装了, 对于以前的版本如VS2015,需要先下载一个 7G的 iso 文件, 再虚拟光驱的方式安装了, 省事不少.

微软官方-VS2017下载

在线安装 安装文件只有几兆, 点击运行之后能够在线下载, 很快很快. 推荐这个方法来, 安装的时候 建议勾选 全部下载后安装.


VS installer

我已经安装了 VS2017, 所以可以直接启动, 点击可用选择 VS2017 专业版本(VS2017 Professional) 或者 社区(Community) 版本, 后者是免费的, 前者自己选择试用或者 自己搜索方法,

具体的版本区别可以看《VS2017各版本区别_开发工具_大白的求知路-CSDN博客》

VS 系列都比较大, 会安装很多依赖库, 如果C盘比较小的话, 建议安装在其他硬盘, 能够节省一点空间

其实在安装 VS之后, 我们就能进行opencv 的代码编写了, 具体的可以参考Win10, VS2017环境下OpenCV3.4.2的配置, 其实大部分的教程都是这么做的, 但是我们是做 的更深入, 所以这里如果只是想使用 opencv 的可以参考链接进行

[2], 我们要做的是一个图像处理的平台, 所以要做的比较深入,

为了能够在QT 上调试程序, 可以参考这篇文章QT使用CDB调试程序, 介绍了

windows CDB 下载链接

先安装, 后面会介绍.

2. QT 安装

使用 QT官方 release下载相应版本的QT, 我们这里使用的是 QT5.14.2

一路 next , 如果需要必须登录的话, 就去注册一个, 以前好像能跳过的, 现在不能跳过了

如果出现 必须启用一个资源库之类的提示, 就直接配置就好


临时资源组

QT的组件不需要全部选择,

选择你需要的部分就行了, 其实 MinGW 可以全部取消的 ,暂时先留着, , UWP是 win10 商店的, 其实没人用 , 自己考虑就好, 源代码不需要, QT的一堆组件其实只有 不到20M, 都很小, 就都装上了, 如果感觉, 红框标出来的最好都勾选, 黄色标记的建议勾选, 其他的随意吧, 个人习惯,


QT 组件选择

安装可以选择文件夹, 建议选择大点的空间, 我这样选择也是占有 3.6G 的空间, 全选可能有 10G,

其实安装完成之后可以去安装文件夹找到 MaintenanceTool.exe 的程序, 能够对QT 程序进行卸载, 自己可以查阅相关博客看到, 不做介绍.

完成安装之后, 我们打开 QTCreator [3]

依次点击菜单栏上的 工具--选项--Kits--套件, 由于我们先安装VS, QT安装之后会自动检测到相应的版本, 如果失败, 前面会有红色感叹号或者黄色警告, 我们选择 Desktop Qt5.14.2 MSVC2017 64bit , 会列出来具体的参数信息, 我们尽量将 Compiler (编译器这里) 都选择 amd64 的 编译器,


QT套件设置

在上面我们让 安装了 CDB, 这里 就是第二个箭头指出来的 cdb.exe, 不然此处无法选择, 就会是 黄色的感叹号了, 也不能使用 QT 调试 程序了,

PS: 只是不能在 MSVC2017 下调试程序 , cdb 配套 MSVC 编译器, GDB 配套 MinGW 里面的 gcc 和 g++ 编译器 也能进行程序的调试, 只是如果配置这套工具链, 我们需要参考OpenCV+Qt+Win10开发环境配置 这篇文章里面 的步骤去编译 mingw 的opencv ,

我的设备需要编译将近一天时间才能完成, 太浪费时间了.


MinGW QT 调试

3. OpenCV 安装

opencv 可以在官方 release页面直接下载, 我们这里选择下载opencv4.3.0 windows 版本, 下载包有 202M

opencv 真的是越来越大了

opencv 的安装包其实就是一个自解压文件, 点击运行选择目的路径即可.

  1. opencv430 


  2. +---build 


  3. | +---bin 


  4. | +---etc 


  5. | | +---haarcascades 


  6. | | +---lbpcascades 


  7. | | \---licenses 


  8. | +---include 


  9. | | \---opencv2 


  10. | | +---calib3d 


  11. | | +---core 


  12. | | +---dnn 


  13. | | +---features2d 


  14. | | +---flann 


  15. | | +---gapi 


  16. | | +---highgui 


  17. | | +---imgcodecs 


  18. | | +---imgproc 


  19. | | +---ml 


  20. | | +---objdetect 


  21. | | +---photo 


  22. | | +---stitching 


  23. | | +---video 


  24. | | \---videoio 


  25. | +---java 


  26. | | +---x64 


  27. | | \---x86 


  28. | +---python 


  29. | | \---cv2 


  30. | \---x64 


  31. | +---vc14 


  32. | | +---bin 


  33. | | \---lib 


  34. | \---vc15 


  35. | +---bin 


  36. | \---lib 


  37. \---sources 


  38. +---3rdparty 


  39. | +---carotene 


  40. | +---cpufeatures 


  41. | +---ffmpeg 


  42. | +---include 


  43. | +---ippicv 


  44. | +---ittnotify 


  45. | +---libjasper 


  46. | +---libjpeg 


  47. | +---libjpeg-turbo 


  48. | +---libpng 


  49. | +---libtengine 


  50. | +---libtiff 


  51. | +---libwebp 


  52. | +---openexr 


  53. | +---openvx 


  54. | +---protobuf 


  55. | +---quirc 


  56. | +---tbb 


  57. | \---zlib 


  58. | \---patches 


  59. +---apps 


  60. | +---annotation 


  61. | +---createsamples 


  62. | +---interactive-calibration 


  63. | +---traincascade 


  64. | +---version 


  65. | \---visualisation 


  66. +---cmake 


  67. | +---android 


  68. | +---checks 


  69. | +---FindCUDA 


  70. | +---platforms 


  71. | \---templates 


  72. +---data 


  73. | +---haarcascades 


  74. | +---haarcascades_cuda 


  75. | +---hogcascades 


  76. | +---lbpcascades 


  77. | \---vec_files 


  78. +---doc 


  79. | +---images 


  80. | +---js_tutorials 


  81. | +---pattern_tools 


  82. | +---py_tutorials 


  83. | +---tools 


  84. | \---tutorials 


  85. +---include 


  86. | \---opencv2 


  87. +---modules 


  88. | +---calib3d 


  89. | +---core 


  90. | +---dnn 


  91. | +---features2d 


  92. | +---flann 


  93. | +---gapi 


  94. | +---highgui 


  95. | +---imgcodecs 


  96. | +---imgproc 


  97. | +---java 


  98. | +---js 


  99. | +---ml 


  100. | +---objdetect 


  101. | +---photo 


  102. | +---python 


  103. | +---stitching 


  104. | +---ts 


  105. | +---video 


  106. | +---videoio 


  107. | \---world 


  108. +---platforms 


  109. | +---android 


  110. | +---ios 


  111. | +---js 


  112. | +---linux 


  113. | +---maven 


  114. | +---osx 


  115. | +---scripts 


  116. | +---wince 


  117. | +---winpack_dldt 


  118. | \---winrt 


  119. \---samples 


我们放置在了 F:\Vision\opencv430文件夹下面, 得到了上面的 文件列表, 主要用到的库文件都是在 build 文件夹内, source 文件夹下面是 源代码,

实际上 我们在程序中需要用的 只有 这里需要的程序, 动态链接库 dll 文件, 静态库 lib 文件, 以及 包含目录 include 文件夹,

  1. opencv430 


  2. +---dll 


  3. | opencv_videoio_ffmpeg430_64.dll 


  4. | opencv_world430.dll 


  5. | opencv_world430.pdb 


  6. | opencv_world430d.dll 


  7. | opencv_world430d.pdb 


  8. |  


  9. +---include 


  10. | \---opencv2 


  11. | +---calib3d 


  12. | +---core 


  13. | +---dnn 


  14. | +---features2d 


  15. | +---flann 


  16. | +---gapi 


  17. | +---highgui 


  18. | +---imgcodecs 


  19. | +---imgproc 


  20. | +---ml 


  21. | +---objdetect 


  22. | +---photo 


  23. | +---stitching 


  24. | +---video 


  25. | \---videoio 


  26. \---lib 


  27. opencv_world430.lib 


  28. opencv_world430d.lib 


如果不是需要调试信息的话, dll 文件夹下面的 pdb 文件可以全部删除,

在忽略 dll 文件之后, 我将自己常用的 C++ 的依赖库 都放在了 github上

SChen1024/CVDepend

有需要的可以去查看下载,

后续

到这里, 我们才算是完成了第一步的安装程序, 后面 开始上手进行使用 opencv 了



  1. 《VS(Visual Studio)与VC(Visual C++)版本对应关系_C/C++_aoanng的博客-CSDN博客》. 见于 2020年4月20日. https://blog.csdn.net/colourful_sky/article/details/79495536.

  2. 《Win10, VS2017环境下OpenCV3.4.2的配置 - Jisongxie - 博客园》. 见于 2020年4月20日. https://www.cnblogs.com/jisongxie/p/9316283.html.

  3. QT自带的代码 UI IDE

opencv-1-QT_OPENCV 安装的更多相关文章

  1. OpenCV 第一课(安装与配置)

    OpenCV 第一课(安装与配置) win10,opencv-2.4.13, 安装, vs2013, 配置 下载安装软件 官网OpenCV下载地址下载最新版本,我下载的是opencv.2.4.13,然 ...

  2. Android与OpenCV——重新下载安装和OpenCV匹配的Android开发环境

    Android与OpenCV——重新下载安装和OpenCV匹配的Android开发环境 !!OpenCV4Android开发之旅(一)----OpenCV2.4简介及 app通过Java接口调用Ope ...

  3. OpenCV+Qt+CMake安装+十种踩坑

    平台:win10 x64+opencv-3.4.1 + qt-x86-5.9.0 + cmake3.13.4 x64 OpenCV+Qt+CMake安装,及目前安装完后打包:mingw32-make时 ...

  4. opencv 3.2安装

    opencv 3.2安装 下载地址: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.2.0/opencv-3.2. ...

  5. ubuntu14.04 python + opencv 傻瓜式安装解决方案

    ubuntu14.04  python + opencv 傻瓜式安装解决方案 ubuntu下使python和opencv来做开发的话,总要花那么点时间来配置环境.我偶然间发现了一种傻瓜式安装办法希望快 ...

  6. OpenCV学习(1)-安装(Windows)

    下载安装 在这里下载.我下载了2.4.9的Windows版本.双击安装即可. 配置环境变量 配置环境变量的目的是为了让系统找到OpenCV的动态链接库.因此需要把动态链接库添加到系统环境变量PATH中 ...

  7. Opencv入门-第一回-梦牵机器视觉翼,初识Opencv域(安装Opencv)

    各位看官,您是不是瞅着Opencv进来的?(你这不是废话吗>_>) 这Opencv(开源计算机视觉库)啊,说来话长,最初是上个世纪末(1999年)由Intel建立起来的.近十多年人工智能这 ...

  8. yolov3和darknet opencv版编译安装及基本测试

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 一.准备工作: 安装pkg-config:sudo apt-get install pkg-confi ...

  9. linux安装OpenCV以及windows安装numpy、cv2等python2.7模块

    OpenCV(Open Source Computer Vision Library) 是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它具有C ++,C,Python和Java接口,可以运行在 ...

  10. opencv dlib caffe 安装

    编译opencv记录 1.opencv,opencv_contrib包, 3.4.5版本 2. 到opencv/build 目录下 删除所有文件 $rm -rf * 3. 打开cmake图形界面 $c ...

随机推荐

  1. 手工注入——MySQL手工注入实战和分析

    今天进行了MySQL手工注入实战,分享一下自己的实战过程和总结,这里环境使用的是墨者学院的在线靶场.话不多说,咱们直接开始. 第一步,判断注入点 通过 ' 和构造 and 1=1 和 and 1=2 ...

  2. iOS开发 - 循环滚动的ScrollView

    源码在这里,请多多指教. 由于开发需要,要用到循环自动滚动的scrollView,借鉴了前人的思路,重新设计了一个AutoSlideScrollView.先自吹自擂一翻吧: 借鉴UITableView ...

  3. UITextField - 为正文设置缩进

    实现思路: 把UITextField的leftView当做填充位置,这样就实现了文字偏移. 代码: UILabel *label = [[[UILabelalloc] initWithFrame:CG ...

  4. docker下安装centos,并在其上搭建lnmp环境

    一.安装CentOs容器 1.进入docker下载CentOs,这里我使用的CentOs6.8 docker pull centos:6.8 2.创建容器 sudo docker run --priv ...

  5. 【php】面向对象(一)

    1. 学习面向对象的目标: a) 语法的学习: b) 编程思想的学习: i. 过程化: ii. 面向对象:2. 比较(有对象和没对象的区别) a) 没对象: i. 我饿了 自己做饭 ii. 我渴了 自 ...

  6. 【数据库】MySQL数据库(三)

    一.MySQL当中的索引: 数组当中我们见过索引:它的好处就是能够快速的通过下标.索引将一个信息查到:或者说 能够快速的定位到一个信息: 1.MySQL中的索引是什么? 它是将我们表中具有索引的那个字 ...

  7. JAVA中基本类型和包装类之间的相互转换

    转自:https://www.imooc.com/code/2250 仅做个人学习记录之用,侵删. 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 ...

  8. python3中的nonlocal 与 global

    nonlocal 与 global nonlocal翻译是非本地,global翻译是全局,它们都是python3的新特性.如果以类C语言的思维去看这2个关键字,很可能觉得它们差不多.但实际上它们很不一 ...

  9. 30.5 Map遍历方法

    package day30_2_Map; import java.util.HashMap; import java.util.Map; import java.util.Set; /* 方法一.用e ...

  10. 29.2 Iterator 迭代器ConcurrentModificationException:并发修改异常处理

    /** Iterator:迭代器* * 需求:判断集合中是否包含元素java,如果有则添加元素android * Exception in thread "main" java.u ...