【说明】编译opencv_contrib+opencv,3.4.9编译成功,注意4.2.0编译(如果出现dynafu.cpp的错误,BUILD_opencv_rgbd与WITH_OPENGL只能勾选其一。出现quirc.h的错误,取消勾选WITH_QUIRC)。
1、安装Qt,只选择一处,如下图所示。下载OpenCV和对应的opencv_contrib,解压。下载Cmake压缩包,解压。
2、配置环境变量,打开Cmake(bin中cmake-gui.exe),选中“WITH_OPENGL”、“WITH_QT”、"OPENCV_ENABLE_NONFREE"、
"OPENCV_EXTRA_MODULES_PATH"路径选择到opencv_contrib目录的modules处。
不选“WITH_IPP” ,"BUILD_opencv_world"(不勾选,如果不编译opencv_contrib则勾选),带java、python的不勾选(因为只用C++)。
其余参考https://www.cnblogs.com/xiaoaofengyue/p/9949841.html
文件夹的空白处Shift+右键,选择“在此处打开命令窗口”,输入mingw32-make -j 8,回车。等编译完成,然后输入mingw32-make install。
完成后,把install里边的拷贝到自建文件夹中,其余所有可以删除。
添加环境变量 D:opencv349minGWx64mingwin
【测试】
新建C++项目,pro中添加
INCLUDEPATH+=D:opencv349minGWinclude
D:opencv349minGWincludeopencv
D:opencv349minGWincludeopencv2
LIBS += D:opencv349minGWx64mingwliblibopencv_*.a