Mingw编译opencv4.7+contrib4.7方法
一:下载工具:
- 下载Cmake并安装Cmake;
- 下载opencv4.7和contrib4.7注意版本号要对应.
二:解压opencv4.7和contrib4.7到同一个目录
三:配置Cmake
- 添加环境变量
- 配置源码目录和编译目录
- 点击configure,等待报错。
- 在Search中查找并修改
- WITH_OPENGL 勾选
- WITH_QT 勾选
- OPENCV_ENABLE_NONFREE 勾选
- WITH_OPENCL_D3D11_NV 勾选
- opencv_extra_modules_path中选择contrib目录中的modules目录。
- 再次点击configure,这时候点之前要保证电脑已经科学上网,不然有些文件会下载失败,无法完成配置.
- configure后,只要网络正常,就不会有红色报错。有红色报错,就再点,直接没有错误才能下一步.
- 点击generate,完全后,会显示done.这里配置就完成了。
- 打开windows10的PowerShell工具。
- cd 这里是你配置的编译目录
- mingw32-make -j9 就会开始编译,-j9是你编译线程数,根据自己电脑硬件来填.
- 编译完成后,mingw32-make install
- build输出目录下的bin和lib文件夹拷贝出来
- build\install下面的include文件夹也拷贝出来
- 这三个目录下东西,就可以使用了.
- 在环境变量中添加刚生成的bin目录。
- 在Qt pro文件中添加
- INCLUDEPATH+= F:\opencv440\include
- LIBS += F:\opencv440\lib\libopencv_*.a
- 然后Qt中就可以正常使用opencv 和SURF算法了。
当然,没有科学上网的,肯定是配置都会失败,我编译好了,不想自己编译的同学,可以直接下载使用.
github下载地址
csdn下载地址