OpenCV3.2+Qt5.8.0+Win10环境配置
来源:互联网 发布:tstil淘宝女装旗舰店 编辑:程序博客网 时间:2024/05/18 02:19
为了配置这环境,自己倒腾了两天,找了好多配置的参考博客,目前就这篇,我亲测成功,不过博主没给下载链接,我这附上链接。(最后附有地址)
工具版本:
- Qt5.8.0:qt-opensource-windows-x86-mingw530-5.8.0.exe
链接地址:http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.8/5.8.0/
- Opencv3.2:OpenCV-3.2.0-vc14.exe
链接地址:https://sourceforge.net/projects/opencvlibrary/
- CMake:cmake-3.8.0-rc3-win64-x64.msi
链接地址:https://cmake.org/files/v3.8/
第一步:安装Qt、CMake、解压opencv
第二步:配置环境变量
图1: CMake和Qt环境变量配置
注:此时需要使环境变量生效,有两种方式:
- 设置环境变量后重启电脑
- 打开DOS终端, 如果是设置环境变量“PATH”,则在修改完成后,在DOS窗口命令行中输入:set PATH=C: ,然后关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效。(DOS窗口中的环境变量只是Windows环境变量的一个副本,通过对副本的修改可以引发Windows环境变量的刷新,所以只是环境变量刷新了一次,不用担心DOS窗口中的修改会使得系统环境变量的值变成了”C:”)
第三步:CMake操作
图2:打开CMake
Where is the source code:选择OpenCV解压的源文件文件夹位置;
Where to build the binaries:选择自定义的空文件夹用于保存生成对象
点击左下角Configure按钮,会出现如下界面
图3:选择工具集
点击Next按钮,会出现配置编译器gcc和g++的界面,gcc和g++在Qt安装目录下:
D:\Qt\Qt5.8.0\Tools\mingw530_32\bin\gcc
D:\Qt\Qt5.8.0\Tools\mingw530_32\bin\g++
点击finish按钮开始Configure
图4:第一次Configure后的结果图
图5:选择WITH_OPENGL和WITH_QT支持选项
再次点击左下角Configure按钮
图6:第二次Configure的结果图
再次点击左下角Configure按钮
图7:第三次Configure的结果图
然后点击左下角Generate按钮
图8:点击Generate按钮后的结果图,MakeFiles生成成功
CMake操作结束,关闭CMake的操作界面
第四步:mingw32-make操作
打开CMD窗口,进入生成OpenCV目标文件的文件夹,输入mingw32-make开始编译,需要半个小时左右
图9:编译开始
图10:编译完成结果图
输入mingw32-make install命令并回车,开始安装,该过程较快
图11:安装完成
图12:生成目标文件夹下的install文件夹即为安装文件夹
图13: OpenCV安装文件,即上一步编译安装生成的install文件夹内部文件结构
可将该文件夹install复制到指定位置即可完成OpenCV安装
第五步:测试
用Qt Creator新建项目如下:
图14:新建测试项目
1.在项目*.pro文件中添加如下语句,注意将路径替换成自己放置install文件夹的路径
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
2.在*.cpp文件中代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
编译运行可能会提示如下错误
图15:提示不能执行debug
这是链接库链接不成功导致的,可将缺少的库复制到生成的可执行文件的文件夹下来解决问题,可通过点击可执行文件来根据提示发现缺少哪些库文件,然后从OpenCV安装文件夹下找到这些库文件复制过来即可
图16:将链接失败的库放置到可执行文件所在的文件夹下
图17:运行效果图
安装配置结束
附:http://blog.csdn.net/u010189457/article/details/66478574?locationNum=2&fps=1
致谢该博主,自己转载为了下次安装好用^...^
- OpenCV3.2+Qt5.8.0+Win10环境配置
- Win10+Qt5.8+OpenCV3.2配置过程
- OpenCV3.2+Qt5.8.0+Win10配置和使用----(3)opencv3.2的配置
- OpenCV3.2+Qt5.8.0+Win10配置和使用----(1)Qt5.8.0的安装
- qt5.9.1+opencv3.2环境配置
- OpenCV3.2+Qt5.8.0+Win10配置和使用----(4)配置环境变量+编译opencv&opencv-contrib
- OpenCV3.2+Qt5.8.0+Win10配置和使用----(2)CMake的安装
- OpenCV3.2+Qt5.8.0+Win10配置和使用----(5)打开笔记本摄像头
- QT5.9.1和opencv3.3配置(win10)
- QT5.8.0+Opencv3.2.0+vs2015开发环境配置
- QT5.8+Opencv3.2+Opencv_contrib-3.2.0环境配置
- QT5.8+Opencv3.2+Opencv_contrib-3.2.0环境配置
- Qt5.6+MinGW4.9.2+OpenCV3.1+Win10开发环境搭建
- VS2013+Qt5.6.0+opencv3.0环境配置
- Qt5.9.1+Opencv3.3的环境配置
- Win10(x64)+Qt5.8(MSVC2015)+OpenCV3.2.0配置过程
- VS2013+WIN10+OPENCV3.0环境配置
- Win10环境下VS2015+opencv3.1.0配置
- ORC源码阅读(2)
- 微信支付-商户后台(4)
- 动态实现简单【顺序表】
- unity动作的游戏开发笔记2
- centos764 gitlab 9.3.5版本安装及汉化
- OpenCV3.2+Qt5.8.0+Win10环境配置
- 零基础APP自动化测试教程(二)
- WUST OJ 1956:回文数(思维)
- 基于ThinkPHP3.2.3的微信OAuth2.0微信网页授权 微信公众号网页登录 改装
- struts2校验器
- 【数据结构】双向循环链表实现
- 如何使用10046 trace
- 数字分隔(二)
- ajax请求springmvc成功后仍然执行error模块