1.软件版本及下载地址:
Opencv3.1.0 http://opencv.org/downloads.html
opencv_contrib http://www.cnblogs.com/Geo-fortune/p/4822997.html
QT 5.1.0 https://download.qt.io/archive/qt/5.1/5.1.0/
Cmake2.4.5 https://cmake.org/download/
或者直接在这个百度云盘下载
http://pan.baidu.com/s/1c1FMMbQ
这个云盘里面不包括QT安装包
2.
Opencv3.1.0直接解压安装
QT5.1.0直接解压安装
Cmake直接解压即可
Opencv_contrib解压即可
注意:以上所有的文件文件路径都都不能有空格
我的文件夹结构
Cmake文件夹中存放cmake文件
Opencv文件夹存放opencv文件
opencvBinary 存放opencv和opencvContrib编译后的二进制文件
opencvContrib存放opencvContrib文件
QT存放QT解压安装后的文件
3.检查文件的完整性
(1)检查opencv/source是否是以下的内容,下载的opencv可能会缺少一些文件
(2)检查opencv/source/3rdparty
看一下是否存在libwebp文件夹
4. 设置环境变量
将
D:\QTINSTALL\QT\Tools\mingw48_32\bin;
D:\QTINSTALL\cmake\bin;
D:\QTINSTALL\QT\5.1.0\mingw48_32\bin;
这三个路径添加到环境变量中
5. 改变.cmake文件
将
D:\QTINSTALL\opencv\sources\cmake文件下的OpenCVCompilerOptions.cmake打开,
找到
add_extra_compiler_option(-Werror=non-virtual-dtor)
将其变为
# add_extra_compiler_option(-Werror=non-virtual-dtor)
6. 打开cmke/bin/cmake-gui,设置源文件目录和目标文件目录
(1)源文件目录必须为包含CmakeLists.txt文件的opencv目录
我的源文件目录为: D:\QTINSTALL\opencv\sources
(2)目标文件目录可以自行设置,用于保存cmake编译opencv后的二进制代码,我设置的目录为D:\QTINSTALL\opencvBinary
7.点击configure,出现如下界面