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安装完毕。

 

 

 

 

 

本文标签: 教程 详细 系统 QT opencv