1. 先解压 opencv_contrib-3.4.2.tar.gzopencv-3.4.2.tar.gz到同一个文件夹opencv
2. 在opencv里面建立一个编译的目录:build,用来编译使用
3. 下载 cmake工具,打开cmake-gui.exe用来配置工程。
4. 选择源码目录,xxx/opencv/ opencv-3.4.2,然后配置编译目录:xxx/opencv/build
5. 编译VS2015版本的opencv:
a) 点击左下角的configure,进行配置,选择VS2015编译器
b) 基本的一些参数选择
勾选 WITH_QT
勾选 WITH_OPENGL
去掉 WITH_PP
去掉 WITH_MSMF
勾选 ENABLE_CXX11
设置OPENCV_EXTRA_MODULES_PATH
为 H:\opencv\opencv_contrib-3.4.2\modules
6. 编译QT版本的opencv
a) 点击左下角的configure,进行配置,选择MinGW Makefile2
b) 选择gcc和g++编译器,这个需要找到QT的安装目录,里面tools目录就是编译器的目录
c) 基本的一些参数选择
勾选 WITH_QT
勾选 WITH_OPENGL
去掉 WITH_PP
去掉 WITH_MSMF
勾选 ENABLE_CXX11
设置OPENCV_EXTRA_MODULES_PATH
为 H:\opencv\opencv_contrib-3.4.2\modules
d) 解决遇到的一些问题。
e)
7. 问题解决
编译QT版本的时候会出现错误,需要修改cap_dshow.cpp文件
#if defined _MSC_VER &&_MSC_VER >= 100
//'sprintf': name was marked as #pragmadeprecated
#pragma warning(disable: 4995)
#endif
#ifdef __MINGW32__
// MinGW does not understand COMinterfaces
#pragma GCC diagnostic ignored"-Wnon-virtual-dtor"
#define STRSAFE_NO_DEPRECATE
#endif
8.