相关工具下载
链接:https://pan.baidu.com/s/1D1YBZzcnOlecQjyWFyk3kA 提取码:rapn
安装CMake
一路Next,勾选“Add CMake to the system PATH for all users";
安装QT
添加系统环境变量
下载opencv和Contrib(两版本须一致)
opencv:http://opencv.org/releases.html
contrib:http://github.com/opencv
本文用opencv-4.5.1+opencv_contrib-4.5.1
分别解压到D盘根目录(可自定义,后续用到)
新建一个build文件夹D:\OpenCV_4.5.4_Build 完整目录结构
编译配置,打开CMake
点击Configure配置
c: C:/Qt/Qt5.9.9/Tools/mingw530_32/bin/gcc.exe
c++: C:/Qt/Qt5.9.9/Tools/mingw530_32/bin/g++.exe
点击finish后开始配置,结束后修改勾选WITH_OPENGL、WITH_QT
确认未勾选WITH_MSMF
修改OPENCV_EXTRA_MODULES_PATH的value(contrib的modules目录--路径分割一定要是'/',不然报错)
点击Generate,配置无问题显示如下
至此CMake配置结束
开始编译
管理员身份运行cmd
切换至D:\OpenCV_4.5.4_Build
回车开始编译
编译完成显示如下(错误解决办法参考文章末尾)
编译完成后安装 mingw32-make install
安装完成
D:\OpenCV_4.5.4_Build\install\x64\mingw\bin 此目录下的为安装好的opencv库文件,复制到QT项目路径下即可使用
错误:
解决办法:将boostdesc_bgm.i,vgg_generated_48.i等.rar中的文件复制到D:\opencv_contrib-4.5.1\modules\xfeatures2d\src
解决办法:复制以下5个文件到D:\opencv_contrib-4.5.1\modules\xfeatures2d\test
文件不是在你下载的opencv\modules\features2d\test\ 里,就是在opencv_contrib-4.5.0\opencv_contrib-4.5.0\modules\xfeatures2d\test\ 中)放入opencv_contrib-4.5.0\modules\xfeatures2d\test\ 里
修改test_features2d.cpp文件下的
#include “features2d/test/test_detectors_regression.impl.hpp”
#include “features2d/test/test_descriptors_regression.impl.hpp”
改成#include “test_detectors_regression.impl.hpp”
#include “test_descriptors_regression.impl.hpp”
修改test_rotation_and_scale_invariance.cpp文件下的
#include “features2d/test/test_detectors_invariance.impl.hpp”
#include “features2d/test/test_descriptors_invariance.impl.hpp”
改成#include “test_detectors_invariance.impl.hpp”
#include “test_descriptors_invariance.impl.hpp”