1.首先安装CMake和opencv
2.在CMake安装目录bin目录下打开cmake-gui.exe
3.填写参数
具体参数可自行百度
4在编译过程中会遇到编译失败问题
(a)error: 'nullptr' was not declared in this scope
保存文件:报错文件io_win32.cc
出现原因:nullptr是C++11引入的新特性,解决C和C+,目前版本编译器不支持C++11。
解决方法:修改nullptr为NULL,然后重新输入ming32-make继续编译。
template <typename char_type>
bool null_or_empty(const char_type* s) {
//TODO: nullptr error
return (s == NULL || *s == 0);}
报错文件:cap_dshow.cpp
出现原因:缺少宏定义
解决方法:cap_dshow.cpp中添加如下宏定义:
#define STRSAFE_NO_DEPRECATE
(c)error:'time' was not declared in this scope
报错文件:opencv-3.4.1\modules\photo\test\test_hdr.cpp
出现原因:缺少文件包含
解决方法:test_hdr.cpp前面增加文件
#include <ctime>
#include <cstdlib>