系统:Windows 10 64位
前期准备:
1、CMake下载安装
下载地址:https://cmake.org/download/
选择msi安装文件,按照提示一步一步按照就好
可以参考:https://blog.csdn.net/sinat_36264666/article/details/73177703
2、Qt安装
下载地址:http://download.qt.io/archive/qt/
选择exe安装文件,要安装上mingw环境
3、OpenCV下载
下载地址:https://opencv.org/releases.html#
直接解压到目标路径即可
一、配置环境变量
环境变量中添加:(根据自己的安装路径配置)
D:\Program Files\CMake\bin
D:\local\Qt\Tools\mingw530_32\bin
D:\local\Qt\Qt5.11.1\5.11.1\mingw53_32\bin
二、配置CMake
1.打开CMake,设置源路径和编译后文件的路径
2.点击Configure,弹出的对话框做如下选择
3.配置C和C++编译器:
D:/local/Qt/Qt5.11.1/Tools/mingw530_32/bin/gcc.exe
D:/local/Qt/Qt5.11.1/Tools/mingw530_32/bin/g++.exe
4.点击Finish,然后等待配置
5.选中“WITH_OPENGL”、“WITH_QT”,将“WITH_IPP”取消。然后再次点【Configure】
6.再次单击会报错,点击OK
7.再次单击,直到报错消失
8.点击Generate,完成
9.关闭CMake,打开命令行,进入buildOpencv目录,执行:
mingw32-make
等待编译完成(比较慢),再执行:
mingw32-make install
很快就可以完成
10.环境变量添加:
D:\local\buildOpencv\bin
11.重启使环境生效
三、测试
1.打开Qt,新建一个项目,打开.pro 文件,在里面添加:
INCLUDEPATH+=D:\local\opencv\build\include D:\local\opencv\build\include\opencv D:\local\opencv\build\include\opencv2 LIBS += D:\local\buildOpencv\lib\libopencv_*.a
打开mainwindow.h文件,导入:
#include <opencv2/core.hpp>
如果设置成功应该会出现提示
四、python安装opencv
1.安装python(选做)
下载的opencv只能用python2编译,如果是python3可以使用pip安装
下载地址:https://www.python.org/downloads/
python安装完后,打开cmd命令行输入下列语句
python -m pip install numpy
pip install --upgrade pip
pip install --upgrade setuptools
pip install numpy Matplotlib
pip install opencv-python
编译报错问题:
1.identifier ‘nullptr’ is a keyword in C++11 错误
在 cmake-gui 编译配置中:
- 勾选
ENABLE_CXX11
然后重新Configure
-Generate
-mingw32-make
2.sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA 错误
表现
...opencv/sources/modules/videoio/src/cap_dshow.cpp...
... 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope ...
或者
Makefile:161: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
解决:
修改文件:D:\local\opencv\sources\modules\videoio\src\cap_dshow.cpp
在#include "DShow.h"
这行的上面加一行
#define NO_DSHOW_STRSAFE