OpenCV与Qt的环境搭建及Demo

Qt5.9 with MinGW5.3.0 编译OpenCV3.2.0

How_to_setup_Qt_and_openCV_on_Windows

按照Qt WiKi的步骤来,使用Qt5.9的MinGW5.3.0编译器来编译OpenCV3.2.0。

如果要编译OpenCV4的话要使用Qt 5.12.2 with MinGW 7.3.0。

一开始使用MinGW5.3.0编译OpenCV3.4.6,因为第三方库ffmpeg没下载成功,编译失败。找了下淘宝,也没成功,说OpenCV3.4.6需要使用MinGW7.3.0来编译,也不知道真的假的,没有细究。反正从调用库函数的层面上来说,这俩OpenCV版本基本没啥区别。有空再试试编译OpenCV3.4.6。

中间唯一遇到的问题就是第三方库ffmpeg没下载成功。

Google下载ffmpeg的dll文件

CMake编译opencv-3.2.0出现 Downloading opencv_ffmpeg.dll...

CMake编译OpenCV4.0时opencv_ffmpeg.dll等下载失败的解决思路总结

错误解决——Cmake编译openCV出现“Error in configuration process,project files may be invalid”

通过参考上面仨,基本知道了问题解决的原理,下载好需要的dll文件并且MD5加密也匹配,最后就编译好了。上面老哥通过分析cmake文件想出解决方法的分析思考钻研习惯值得学习。

ffmpeg.cmake文件如下

https://raw.githubusercontent.com/opencv/opencv_3rdparty/${FFMPEG_BINARIES_COMMIT}/ffmpeg/)ocv_download(PACKAGE opencv_ffmpeg.dll。

这个网址中的${FFMPEG_BINARIES_COMMIT}实际上是ffmpeg.cmake前面几行中set(FFMPEG_BINARIES_COMMIT "2a19d0006415955c79431116e4634f04d5eb5a74")已经赋好了相应的值。

注意这仨文件的下载地址都是https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a19d0006415955c79431116e4634f04d5eb5a74/ffmpeg/开头的,ffmpeg.cmake文件第4到6行的宏定义是仨文件的Hash码,用来下载下来加密解密匹配用的,而不是网址。

所以只需要在浏览器中输入https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a19d0006415955c79431116e4634f04d5eb5a74/ffmpeg/opencv_ffmpeg.dll并且回车就可以开始文件 opencv_ffmpeg.dll的下载了,并且这个文件的harsh码应该是正确的。

下载完之后按照参考文章所说的放到sources\3rdparty\ffmpeg\downloads目录中的2a19d0006415955c79431116e4634f04d5eb5a74文件夹中即可。实际上这个文件夹的名称就是对应的哈希码。opencv_ffmpeg_64.dll文件的下载也是一样的。

根据CMake的报错提示,还要下载ffmpeg_version.cmake。浏览器输入https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a19d0006415955c79431116e4634f04d5eb5a74/ffmpeg/ffmpeg_version.cmake

这个网页只能另存为为txt文件,然后再把下载下来的txt文件通过重命名的方法修改为cmake文件。注意不要直接拷贝网页内容到自己新建的txt文件,这样MD5加密是不匹配的。

测试Demo

完全参照Qt Wki  How_to_setup_Qt_and_openCV_on_Windows上的例程,Qt5.9 OpenCV3.2.0测试例程(Win10)。

Qt OpenCV Win10环境配置相关推荐

  1. Qt OpenCv Contrib 环境配置

    Qt OpenCv Contrib 环境配置 Qt OpenCv基本配置参考: here. 在以上配置中,CMake到了设置以下变量时: Set Qt5Concurrent_DIR to D:\Qt\ ...

  2. Mac下Qt for android 环境配置

    Mac下Qt for android 环境配置 文章目录 Mac下Qt for android 环境配置 1. 需要准备工具 2. 下载时版本搭配解释 3. 下载工具过程 4. 环境变量设置 5.qt ...

  3. 海康威视摄像机的实时读取篇一(OpenCV开发环境配置)

    利用海康SDK+OpenCV,实现海康摄像机图像实时读取.篇一介绍环境配置及相关注意事项. OpenCV开发环境配置 1.下载opencv-2.4.11(其他版本配置过程相似),下载完成后,双击文件会 ...

  4. Opencv4.5.0+VS2019+win10环境配置

    Opencv4.5.0+VS2019+win10安装配置 环境 第一步:下载解压opencv安装包 第二步:配置系统环境变量 第三步:相关文件的配置 第四步:VS2019配置属性管理器进行相关配置 环 ...

  5. Kinect Win10环境配置

    一.Windows驱动软件安装与测试: 参考:Kinect Win10驱动配置 二.VS开发 参考:配置Kinect属性表 Kinect+VS配置 1.新建空项目 2.配置环境变量 (1)项目-> ...

  6. linux更改cxxflags环境变量,在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)...

    为了能中一个系统上开发64或32位C++程序,费了些周折,现在终于能够开始干过了.在此记录此时针对Q5.4版本的32位开发环境配置过程. 1. 下载Qt 5.4 的32位版本,进行安装,安装过程中会发 ...

  7. QT for Android环境配置犯病过程记录

    软件版本: 纯新手,用来纪念自己犯病过程的一文: 安装和配置过程参考QT配置android环境,简单易懂 QT用的是师兄给的QT5.14.1 JDK也是师兄给的,SDK使用Android Studio ...

  8. linux 安装qt 及相关环境配置

    前言: 在上文中已经安装了vm 工作台并配置好一台linux虚拟机,现在给这台虚拟机安装qt程序 qt从5.15.0版本后就不再发行免费的离线安装版本了,当然了购买商业版本的除外,详细的版本问题可以参 ...

  9. Jetson nano裸机介绍及 Opencv的环境配置

    0. 前言 本人比较痴迷于硬件方向,最近得到老师的支持,从老师手里借到一块Nvidia Jetson nano 的板子(狂喜),下文简述nano.刚拿到板子经过已经完成点灯的操作,老师指示点完灯可以配 ...

最新文章

  1. 软件研发之道——知识产权
  2. Hyperledger Indy 理解
  3. woocommerce产品选项卡描述_适合WooCommerce卖家的7款Dropshipping插件+功能介绍
  4. C++PrimerPlus学习——第十一章编程练习
  5. 360内部监控系统Wonder实践之路
  6. 小学信息技术了解计算机课件,小学信息技术《走进计算机》ppt课件
  7. Atitit.远程接口 监控与木马   常用的api 标准化v2 q216
  8. ANSYS 有限元分析 选择与组件
  9. 网络相关概念扫盲:公网IP和私网IP 静态IP和动态IP 路由器和交换机和网关
  10. 标识符(含义、组成、定义规则、命名规范)
  11. VBA-关闭屏幕刷新
  12. flash iphone效果
  13. SSL数字证书需要独立IP吗?
  14. 山东高新技术企业认定流程详解
  15. 【工具分享】佳能CR2格式的文件怎么转换成jpg?
  16. JavaScript 简介 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
  17. linux系统下安装pip3,linux下安装python3和对应的pip环境教程详解
  18. Spring AOP中pointcut expression表达式解析 及匹配多个条件
  19. 学习记录528@更换https证书
  20. vmware里面如何启动BlackBerry 9930模拟器?

热门文章

  1. I - Arbitrage POJ - 2240
  2. 哈尔滨商业大学计算机与信息工程学院地址,计算机与信息工程学院
  3. rust怎么放篝火_如何为你的露营活动搭建一个持久温暖的篝火
  4. 前端入门(水球特效,css)
  5. mysql 1236_Mysql主从同步Last_IO_Errno:1236错误解决方法
  6. SOJ 4543 4542
  7. 一文盘点MWC 2019所有5G设备和研发进展
  8. 2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置...
  9. Ubuntu 搭建 Zerotier One MOON 根目录服务器
  10. sonarQube安装及本机扫描C#项目