qt5.6.1+mingw492+opencv2.4.10+cmake3.4.1配置
来源:互联网 发布:编程好看的字体 编辑:程序博客网 时间:2024/06/05 07:41
这是自己的第一篇博客,讲述自己在mingw版本的qt配置opencv时遇到的各种坑(足足配了两天)。之前一直在vs下面做一些图像处理的小demo,调用opencv很是方便。但涉及到界面设计的时候,觉得用MFC太繁琐(自己也自学了一下MFC的东西,一个月后感觉还是云里雾里),听说QT在这方面做的很好,于是决定试一试。自己也是小白,去官网的时候发现有好多版本,一时慌了神,然后各种在线搜贴,发现大多数的帖子都在说mingw版本的QT更能发挥QT的优势,于是自己就下载了最新版的qt5.7.0(MinGW 5.3.0)。然后安装网上的帖子使用cmake3.6.2进行编译,我用的opencv是3.1.0,python是2.7.11。但是在configure的时候,会提示:
Could NOT find PythonInterp: Found unsuitableversion"2.7.11", but required is at least "3.4" (found /usr/local/anaconda2/bin/python)
Could NOT find PythonInterp: Found unsuitableversion"2.7.11", but required is at least "3.2" (found /usr/local/anaconda2/bin/python)
自己一开始并不以为然,于是点击generate。之后在cmd中进入目标目录执行mingw32-make,当进行到opencv的python模块时,就报错。
于是决定在configure和generate的过程中,取消python模块,如下图:
但是在目标目录执行mingw32-make命令的时候,videoio模块又报错了,(进行到这儿的时候我的内心是崩溃的,因为其他博客的教程里并
没有提到过这样的错误)。但是细想一下,根据之前的错误提示,显然是qt或者opencv版本过高,要求只有3.x版本的python才能匹配,于是
干脆痛下决心,将QT,opencv,cmake全部换成低版本的,居然成功了,下面附上自己的配置过程。
qt版本5.6.1 下载地址:https://www.qt.io/download-open-source/#section-2
opencv版本2.4.10 下载地址:http://opencv.org/downloads.html
cmake版本3.4.1-win32-x86 下载地址:https://cmake.org/download/
一、打开cmake gui
二、configure
第一次点击configure,会报出一堆红色的错误;这是正常的。
将CMAKE_BUILD_TYPE设为Debug或者Release;
然后勾选WITH_GL,WITH_QT,再次点击configure。会报一些警告,无关紧要;
然后generate,如下图:
三、在cmd窗口进入目标目录,执行 “mingw32-make”
这个过程比较久。100%完成之后
四、执行mingw32-make install(这个指令是一行,不知道为什么显示成了这个样子) 一分钟不到,执行完毕。
编译成功的目标目录是这个样子:
五、qt creator的配置
这里有一部分博客的观点是将install文件夹下的bin目录与lib目录,和原始opencv目录下的include目录合并起来,然后在配置。
我一步一步做起来之后发现编译可以通过,但是运行的时候会把报错:
exited with code -1073741515
出现这个的原因是依赖库的配置不正确。于是我试着不使用install里面的bin和lib,而是将编译好的与install在同一目录下的bin目录与incude目录
合并起来,如下图:
然后在qt项目的pro文件添加如下内容:
测试程序如下:
运行结果如下:
- qt5.6.1+mingw492+opencv2.4.10+cmake3.4.1配置
- Qt5.7.0+cmake3.7.2+opencv2.4.13完美配置
- win7_64上qt5.4.1+opencv2.4.10 +cmake3.2.1环境搭建 (有添加说明)
- qt5.1.1 + opencv2.4.10 + cmake3.7.2环境搭建
- 用cmake3.5.1在win32下给qt5.5.1配置opencv2.4.8
- Qt5.5.1 + OpenCV2.4.10 环境配置
- [opencv]QT5.3.2配置opencv2.4.10及QT5.3.2+opencv2.4.10+vs2013配置
- Cmake3.1.0+VS2012生成opencv2.4.10工程 VS2012+opencv环境配置
- qt5.4.0 + opencv2.4.10
- Qt5+OpenCV2.4.13配置教程
- QT5+Opencv2.4.9配置笔记
- Qt5.4(MSVC2013 64位)+OpenCV2.4.10配置
- qt5.2+ opencv2.4.10 + cmake 编译配置过程
- WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置
- QT5.2+vs2012+opencv2.4.7环境配置
- Qt5.0.1 MinGW 4.7 配置opencv2.4.8
- vs2013+Qt5.5.1+opencv2.4.11配置
- `OpenCV2.4.9+Qt5.x+Qt Creator`配置
- 【HDU 5889】Barricade(最短路+最小割)
- RadioButton单选按钮
- 【Bash百宝箱】shell内建命令之句点与source
- Hibernate的批量处理
- jquery中常用方法
- qt5.6.1+mingw492+opencv2.4.10+cmake3.4.1配置
- shell中的条件判断与控制流程
- 198. House Robber
- 透视投影的原理和实现
- 荣华小学访问
- lightoj 1145 - Dice (I)
- 1.适配器模式
- 【JZOJ 4786】小a的强迫症
- Xcode8.0 更新之后遇到的那些坑 实时更新