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. Ali_Cloud++:阿里云部署 Jenkins持续集成自动化部署

    安装方式: 1.yum 源安装 rpm包 2.结合 tomcat 使用 war包 ....... 下载地址:Dowlnoad  (分:长期支持版本 (LTS)  和  每周更新版) jenkins插件 ...

  2. JavaScript简单使用

    本文参考廖雪峰老师网站:https://www.liaoxuefeng.com/wiki/1022910821149312 JavaScript是一种运行在浏览器中的解释型的编程语言,在Web世界里, ...

  3. 微信网页授权,获取微信code,获取access_tocken,获取用户信息

    微信开发中,经常有这样的需求:获得用户头像.绑定微信号给用户发信息.. 那么实现这些的前提就是授权!   1.配置安全回调域名: 在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 ...

  4. Bitmap之内存缓存和磁盘缓存详解

    原文首发于微信公众号:躬行之(jzman-blog) Android 中缓存的使用比较普遍,使用相应的缓存策略可以减少流量的消耗,也可以在一定程度上提高应用的性能,如加载网络图片的情况,不应该每次都从 ...

  5. MVC分层设计

    MVC分层设计 什么是MVC? MVC 是一种软件架构模式,利用分层的思想来设计交互式应用程序,由以下3层组成: Model 业务模型层. View 展示层. Controller 控制层. MVC包 ...

  6. 如何在VMwareWorkstation中安装Ubuntu系统

    文章更新于:2020-03-17 注:如果安装之后重启停留在Write through,则关闭客户机,将 ISO 镜像换为物理光驱,或取消勾选开机连接.再次开机即可正常进入系统. 文章目录 一.安装环 ...

  7. python 性能测试

            python中使用的性能测试模块是memory_profiler , 我们使用它里面的profile这个装饰器即可测试出我们的代码的内存使用情况了.   如果没有安装 memory_p ...

  8. mysql命令行参数 --- 这些参数不同于 mysqldump 后的 那些参数(下边文章开头有链接) :2种类型的参数 含义是不一样的

    mysql命令行参数  --- 这些参数不同于  mysqldump  后的 那些参数   :2种类型的参数 含义是不一样的 一,mysql命令行参数 Usage: mysql [OPTIONS] [ ...

  9. jQuery+ajax实现滚动到页面底部自动加载图文列表效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. paddlehub Test on win10

    conda 构建虚拟环境 1)虚拟环境下安装paddlepaddle 1.7 2)pip install paddlehub 3)添加环境变量hub_home,以免模型把c盘撑爆 4)下载的模型在.p ...