admin 管理员组文章数量: 887016
前段时间要做一个QT的小软件,需要显示视频要用到opencv,之前装过一次并不是很麻烦,后来电脑重装了,这次的安装过程没想到如此困难,查了很多教程,最后在这总结记录一下,希望对大家有用。
前期的准备工作(下载需要用到的安装包):
这里我想说一下,我参考了很多教程,在教程中博主可以成功安装,而我会出现各种各样的错误,后来思考原因很可能是因为使用的编译器和我们下载的opencv版本不太对应,因此对于小白来说,我强烈建议完全按照我的版本安装(当然大佬除外),可能涉及到要把旧版本卸载,但是如果一次opencv安装成功,会给你节省非常多的时间,博主为了安opencv整整搞了快两天了!!!
我使用的版本:QT 5.9.1 +cmake 3.8.2+opencv-3.2.0
下载资源:(这些都是官方的网站,下载会很慢,有时候还会中断,我在最下面放了我的所有资源可供下载)
QT5.9.1:http://download.qt.io/archive/qt/
QT的安装:https://blog.csdn/sinat_36264666/article/details/73195301 (大佬博文借用)
cmake3.8.2:https://cmake/files/v3.8/ 进入网站选择 cmake-3.8.2-win64-x64.msi
cmake安装:https://blog.csdn/sinat_36264666/article/details/73177703 (大佬博文借用)
opencv3.2.0:http://opencv/releases.html# 进入网站后选择opencv3.2.0 下面的windows,由于opencv新版发行,所以3.2.0版在后面几页,多点几下下一页就能找到
opencv安装:双击opencv-3.2.0-vc14.exe 选择你要存放的路径即可
这些都是官方的网站,下载会很慢,这里放了我的所有资源可供下载:
所有资源链接:
cmake3.8.2:https://download.csdn/download/qq_39129717/12572134
opencv3.2.0:https://download.csdn/download/qq_39129717/12572098
配置环境变量:
首先在本机上装好cmake和Qt。
将自己安装路径下bin,例如博主本机的这两个路径添加到系统环境变量Path中。
D:\cmake-insatll\bin
D:\QT5.9.1\Tools\mingw530_32\bin
方法:右键我的电脑,点击属性,点击高级系统设置
点击新建将两个路径添加进去
注意:添加完成之后,有些教程说需要重启电脑,有些则说不需要,我们玄学一点,重启一下电脑!!!
现在开始正式安装:
步骤1:
进入你安装的cmake的文件夹,在bin文件夹下找到cmake-gui.exe双击
先点击Browse Source,选择之前安装的opencv路径下的source文件夹,注意我这里是我自己的路径,你的opencv安装哪里了就如实填写。
再点击Browse Build,选择编译文件要存放的路径,需自定义一个文件夹,随便定义就可,只要这个文件夹存在,里面是空的就行
之后点击Configure:
步骤2:
选择第二个,之后点击next:
这里选择你安装的QT路径下的\QT5.9.1\Tools\mingw530_32\bin中的gcc.exe
然后是选择你安装的QT路径下的\QT5.9.1\Tools\mingw530_32\bin中的g++.exe
然后点击Finish完成:
开始等待进度条:
步骤3:
完成后,选中“WITH_OPENGL”、“WITH_QT”,如果WITH_IPP有对勾,将“WITH_IPP”取消。然后再次点【Configure】
注意:!!!!!!!!!!!!!!!!!!
如果此时在cmake 返回信息中,出现Download: opencv_ffmpeg.dll,提示FFMPEG下载失败,因为无法连接到服务器
(如果没有出现错误,请忽略以下内容,直接跳到步骤4)
解决方法:
1)
打开 CMakeDownloadLog.txt 查看详细信息,CMakeDownloadLog.txt 在你的编译opencv的目录下,就是上一部,cmake中Browse Build中选择的目录:我这里是D:\Opencv3_install
打开CMakeDownloadLog.txt 文件,你可以直接从后面的网站上下载opencv_ffmpeg.dll等等,下载完成后将其放入
你opencv存放的路径+\sources\3rdparty\ffmpeg下,再把之前编译的D:\Opencv3_install里的内容全部删除,关闭cmake从步骤1开始重复之前的所有cmake的步骤
2)第二种方法比较省事,直接下载我对应版本的资源
ffmpeg_version.cmake、opencv_ffmpeg.dll、opencv_ffmpeg_64.dll的资源下载:
https://download.csdn/download/qq_39129717/12572148
将目录中的 ffmpeg_version.cmake、opencv_ffmpeg.dll、opencv_ffmpeg_64.dll 三项
复制到你的opencv的路径下+ \sources\3rdparty\ffmpeg” 目录下。注意:此版本是在opencv3.2.0+cmake3.8.2+QT5.9.1环境下编译下载的,再把之前编译的D:\Opencv3_install里的内容全部删除,关闭cmake从步骤1开始重复之前的所有cmake的步骤。
我不确定对于其他版本是否有效,如果此方法不行,你可以尝试第一种方法
步骤4:
我们要将红色部分的所有内容改对,都要改成QT文件夹下的:
(注意你自己的QT路径)
Qt5Concurrent_DIRD:\QT\5.9.1\mingw53_32\lib\cmake\Qt5Concurrent
Qt5Core_DIR ----> D:\Qt\5.9.1\mingw53_32\lib\cmake\Qt5Core
Qt5Gui_DIR ----> D:\Qt\5.9.1\mingw53_32\lib\cmake\Qt5Gui
Qt5Test_DIR ----> D:\Qt\5.9.1\mingw53_32\lib\cmake\Qt5Test
Qt5Widgets_DIR ----> D:\Qt\5.9.1\mingw53_32\lib\cmake\Qt5Widgets
Qt5OpenGL_DIR ----> D:\Qt\5.9.1\mingw53_32\lib\cmake\Qt5OpenGL
有的还会出现其他红色选项:
CMAKE_BUILD_TYPE ----> Release or RelWithDebInfo
QT_MAKE_EXECUTABLE ----> D:\Qt\5.9\mingw53_32\bin\qmake.exe
修改完成后,再次点击configure
这次configure完成后如果没有红色,就点击Generate,cmake部分完成!
开始编译opencv:
打开命令行:windows键+r 输入 cmd
进入命令行模式,进入到你的cmake中 Browse Build选择的文件夹我这里是D:\Opencv3_install
输入mingw32-make,回车开始编译
这里需要耗费一些时间:
完成后 输入
mingw32-make install 之后回车开始安装
opencv安装完成。
添加新生成的bin到Path环境变量
此时D:\Opencv3_install中会生成bin文件夹,我们将此添加到系统环境变量中,D:\Opencv3_install\bin
具体操作参照上文的配置环境变量。
至此Opencv安装完毕。
版权声明:本文标题:win10系统下的QT+cmake+opencv的安装(小白,超详细教程) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729149277h1323873.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论