win10+opencv4.0.0+qt5.9.0配置过程记录

win10+opencv4.0.0+qt5.9.0配置过程记录

配了快一个月,终于在老师的帮助下配置成功。记录一下,以防之后还要用到。

首先,安装路径:
opencv的安装路径:C:\opencv40\opencv
cmake的安装路径:C:\cmake
qt的安装路径:C:\qt\Qt5.9.0

到目前为止,需要添加到系统环境变量的路径有:
C:\cmake\bin
C:\qt\Qt5.9.0\5.9\mingw53_32\bin
C:\qt\Qt5.9.0\Tools\mingw530_32\bin

打开camke-gui,具体步骤参考https://www.jianshu.com/p/c244c9d01fe0和https://www.cnblogs.com/huangfuyuan/p/9147092.html两位大佬的过程。
第一次configuration之后,需要改的很多,分别有:
(1)with opengl 勾上
(2)with qt 勾上
(3)with opencl 去掉
(4)WITH_MSMF 去掉
(5) enable_precompiled_headers 去掉
(6) build_opencv_python3 去掉
(7) build_opencv_python_bindings_generator 去掉
(8)修改opencvcompilerOptions.cmake文件。
这个文件在opencv\sources\cmake下。用QTcreator打开,或用记事本打开,用ctrl+F搜索:“add_extra_compiler_option(-Werror=non-virtual-dtor)”,把这一行注释掉,也就是变成:“#add_extra_compiler_option(-Werror=non-virtual-dtor)”
(9)找到opencv/sources/modules/videoio/src/cap_dshow.cpp。
put the following line:
#define NO_DSHOW_STRSAFE
before the line :
#include “DShow.h”

再次点击configuration,会在最开始出现几行红色的qt相关的项,后面有对应的路径,确认一下,没有问题就点击generate。

打开cmd,进入到之前编译生成的东西所在的路径,我的就是C:\opencv40\opencv\build_qt,输入mingw32-make,等待到100%,大概需要半个小时到一个小时;之后输入mingw32-make install,这个很快就结束了。

之后,把C:\opencv40\opencv\build_qt\install\x86\mingw\bin添加到系统环境变量,重启之后运行qt。

新建项目,针对不同文件做如下操作,可以验证是否配置成功。
win10+opencv4.0.0+qt5.9.0配置过程记录