实验室一项目的硬件(并联机器人)平台的相关运动控制基于windows的qt开发,现要添加视觉方案完成某些功能,想要集成在一个代码工程中,往qt中配置opencv环境免不了。起初以为如在vs中配置类似,简单将头文件、库文件相关目录添加即可,其实不然。

是这样的,在官网中选择不同版本的opencv文件安装,下载下来的是源码,即没有编译过的,意味着一个具有很多代码文件的工程并未编译、链接等产生可直接调用的二进制文件,所以它在一般地环境中是不可以直接使用的,必须使用编译工具将其编译。而为什么在VS中操作如此简单呢?微软与它有合作,下载下来的源码包含了可供VS环境配置的动态、静态链接库,VS这边的环境也支持,两者达成共识,操作自然简单。

我们在qt里面配置opencv就没有那么幸运了,简而言之,得先编译才能用。而编译,尤其在windows上,利用GNU编译工具编译的同时,还得有MinGW(Minimalist GNU For Windows)编译环境的支持,显得比较麻烦,但是现在工具其实在你使用qt进行编程,即安装qt时一般都安装好了,只不过我们不知道它在哪,那么,windows下的Cmake工具就提供了一个编译平台,在此编译平台上,选择待编译的源码目录、选择编译工具(在qt目录下)、设置成MinGW环境,最终获得Makefile文件,只有有了这个Makefile文件,在其目录下使用MinGW32_make命令,最终编译得到target.

https://blog.csdn.net/weixin_43763292/article/details/112975207

这位博主详细介绍了安装和编译过程,有了编译的思路,配置的时候至少多了些思考,有利于问题的解决。

补充的问题,在进行configue这一步时,并未提到这样的一个错误:

如上面指出的错误详情见CmakeDownloadlog.txt,打开其中为:

#use_cache "E:/DiyProgram/cv/opencv/sources/.cache"
#match_hash_in_cmake_cache "OCV_DOWNLOAD_FFMPEG_HASH_3rdparty_ffmpeg_opencv_ffmpeg_dll"
#do_copy "opencv_ffmpeg_64.dll" "205db629d893e7d4865fd1459807ff47" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a96257b743695a47f8012aab1ffb995a1dee8b4/ffmpeg/opencv_ffmpeg_64.dll" "E:/DiyProgram/cv/build1/3rdparty/ffmpeg"
#check_md5 "E:/DiyProgram/cv/build1/3rdparty/ffmpeg/opencv_ffmpeg_64.dll"
#mismatch_md5 "E:/DiyProgram/cv/build1/3rdparty/ffmpeg/opencv_ffmpeg_64.dll" "15df55131471191b575668a424dff385"
#check_md5 "E:/DiyProgram/cv/opencv/sources/.cache/ffmpeg/205db629d893e7d4865fd1459807ff47-opencv_ffmpeg_64.dll"
#mismatch_md5 "E:/DiyProgram/cv/opencv/sources/.cache/ffmpeg/205db629d893e7d4865fd1459807ff47-opencv_ffmpeg_64.dll" "d41d8cd98f00b204e9800998ecf8427e"
#delete "E:/DiyProgram/cv/opencv/sources/.cache/ffmpeg/205db629d893e7d4865fd1459807ff47-opencv_ffmpeg_64.dll"
#cmake_download "E:/DiyProgram/cv/opencv/sources/.cache/ffmpeg/205db629d893e7d4865fd1459807ff47-opencv_ffmpeg_64.dll" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a96257b743695a47f8012aab1ffb995a1dee8b4/ffmpeg/opencv_ffmpeg_64.dll"
#try 1
# timeout on name lookup is not supported
# getaddrinfo(3) failed for raw.githubusercontent.com:443
# Couldn't resolve host 'raw.githubusercontent.com'
# Closing connection 0
# #do_copy "ffmpeg_version.cmake" "3b90f67f4b429e77d3da36698cef700c" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a96257b743695a47f8012aab1ffb995a1dee8b4/ffmpeg/ffmpeg_version.cmake" "E:/DiyProgram/cv/build1/3rdparty/ffmpeg"
#check_md5 "E:/DiyProgram/cv/build1/3rdparty/ffmpeg/ffmpeg_version.cmake"
#match_md5 "E:/DiyProgram/cv/build1/3rdparty/ffmpeg/ffmpeg_version.cmake" "3b90f67f4b429e77d3da36698cef700c"

其中有个文件无法下载,全部要手动下载,我当时停留了太久,是我忽略了后面两个也要手动下载放在E:/DiyProgram/cv/build1/3rdparty/ffmpeg/这个目标目录下,这错误报告给的其实很清晰,要耐心读下去,它给出的三个网址依次对应缺失的文件,github上有一个代理网址,从里面输入就能下载,不要随便在网上找其他的,可能因为版本不同这些.dll可能无效,直接通过它给出的网址下载即可。

还犯过的一个低级错误,因为opencv3.4源码有一Bug,在使用mingw32-make进行编译时,会出现<time> is not decarled.正常在其cpp文件中,添加类似#include<sys/time>头文件就行了的,但我加了字后没有反应,这是因为我没有重新使用Cmake生成新的Makefile文件,改掉的源文件根本没有生效,你还是在make有bug的Makefile文件,所有修改完源文件一定要再点击configue,generate。

windows+qtcreator5+opencv3.4配置(成功且包含解释和各类错误)相关推荐

  1. Windows+QtCreater+Opencv环境配置(成功运行)

    不得不说,这个过程踩的坑实在是太多了,今天把这个写下来,以做备用. 目录 一.下载准备 1.QtCreater 2.Opencv 3.cmake 二.软件环境安装 1.Cmake安装 ①安装过程一路n ...

  2. windows无法确定此计算机是否包含,服务器用U盘虚拟光驱装系统,有做RAID5,加载RAID驱动成功后,安装到最后会报“windows无法确定此计算机是否包含有效系统卷”错误...

    http://zhidao.baidu.com/link?url=bC5dyBz_W05bgeQOu0hF7BN7As_GjloE-Z8SeJBj8UWXZNt4eHeisP2Eo59nUwud23p ...

  3. Windows android SDK环境配置及检测是否安装成功

    下载及安装 省略 环境变量配置 我的电脑 ===> 属性 ===> 高级系统设置 ===> 环境变量 ===> Path ===> 追加 D:\program_dev\A ...

  4. Caffe-SSD(single-shot-multibox)在Windows平台下的配置(CPU和GPU)与训练记录

    1在windows上面训练和测试ssd的方法很少,而且配置也相当之麻烦,搞了几天才调试成功.现在写一下过程分享到博客上,顺便也可以作为今后再次安装的参考.我的配置环境: windows: 10  gp ...

  5. 关于windows下的libtorch配置

    关于windows下的libtorch配置 1.环境 Windows service 2012 R2/Windows10 Cuda 9.0 OpenCV3.4.1 Libtorch1.0 VS2017 ...

  6. Yolo-v2_ Windows平台下如何配置darknet-yolov2?(安装CUDA)

    Yolo-v2_Windows平台下如何配置? 官方链接:How to compile on Windows 我的win10配置信息: VisualStudio2015 opencv-3.3.0-vc ...

  7. 深度学习之windows python faster rcnn 配置及demo运行

    写这篇文章主要是针对深度学习零基础的新手,因为我也是新手,在配置环境这一块花了我很大的心血,网上的资料很多都只是说配置,然后直接运行就完了,可是对于我这样的新手在配置的过程中会遇见各种各样的问题,所以 ...

  8. Windows系统下安装配置 MinGW-w64 开发环境

    MinGW.MinGW-w64 简介 MinGW(全称为,Minimalist GNU for Windows),它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下,并且包 ...

  9. html访问access,HTML_ACCESS数据访问页配置实例,今天在本机上配置成功三层式 - phpStudy...

    ACCESS数据访问页配置实例 今天在本机上配置成功三层式访问! 环境: Windows XP Pro Office XP 配置步骤: 第一步:制作ACCESS数据访问页j.htm,并测试正常; 第二 ...

最新文章

  1. 这68个Python内置函数,建议你吃透!
  2. Python可视化应用实战-如何制作酷炫的图表?
  3. 复现经典:《统计学习方法》第 8 章 提升方法
  4. 讲讲OC曲线是什么?
  5. java输出日志_java代码中如何正确使用loggger日志输出
  6. testflight怎么做版本更新_如何使用TestFlight进行App构建版本测试
  7. 转专业学计算机难嘛,大学转专业容易吗 转专业需要什么条件
  8. mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码...
  9. Ubuntu 11.04 beta 2发布!
  10. IoT---(1) 窄带物联网NB-IoT协议必须要了解的几个问题
  11. 服务器关闭重启后客户端socket能自动连接吗_用Python 撸一个 Web 服务器
  12. 【李宏毅2020 ML/DL】P35-42 Attack ML Models
  13. Linux后台运行进程命令
  14. si4463 api 寄存器中文
  15. JS中的List转Map
  16. CentOS 查看日志命令
  17. python一维数组变三维数组_python numpy 一维数组转变为多维数组的实例
  18. 编程初学者的那些痛楚
  19. 计算机中可以由用户设置的文件属性,计算机考试模拟试题
  20. 在arm-linux上用gdb调试程序,出现“Program received signal SIGPIPE, Broken pipe”

热门文章

  1. r语言electricity数据集_R语言多元逐步回归模型分析房价和葡萄酒价格:选择最合适的预测变量...
  2. 使用Caffe尝试DeepID
  3. 《LKD3粗读笔记》(6)内核数据结构
  4. 如何让外网访问本地WEB服务器
  5. Ubuntu16.04搭建ftp/tftp/nfs/ssh服务器
  6. 每日一题:22. 仅仅反转字母 (C++)
  7. Ubuntu使用gym保存视频报错“Unknown encoder ‘libx264‘”
  8. 编曲混音必备法宝——FL三大效果器简介
  9. Tello和ROS的一些资料
  10. .net core 和 WPF 开发升讯威在线客服系统:调用百度翻译接口实现实时自动翻译