Qt5.9+opencv(含Contrib)-4.5.1环境搭建

相关工具下载

链接:https://pan.baidu.com/s/1D1YBZzcnOlecQjyWFyk3kA  提取码:rapn 

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第1张图片


安装CMake

一路Next,勾选“Add CMake to the system PATH for all users";

安装QT

添加系统环境变量

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第2张图片

下载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  完整目录结构

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第3张图片


编译配置,打开CMake

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第4张图片

点击Configure配置

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第5张图片

c:    C:/Qt/Qt5.9.9/Tools/mingw530_32/bin/gcc.exe

c++:  C:/Qt/Qt5.9.9/Tools/mingw530_32/bin/g++.exe

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第6张图片

点击finish后开始配置,结束后修改勾选WITH_OPENGL、WITH_QT

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第7张图片

确认未勾选WITH_MSMF

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第8张图片

修改OPENCV_EXTRA_MODULES_PATH的value(contrib的modules目录--路径分割一定要是'/',不然报错)

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第9张图片

点击Generate,配置无问题显示如下

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第10张图片

至此CMake配置结束


开始编译

管理员身份运行cmd

切换至D:\OpenCV_4.5.4_Build

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第11张图片

回车开始编译

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第12张图片

编译完成显示如下(错误解决办法参考文章末尾)

编译完成后安装  mingw32-make install

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第13张图片

安装完成

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第14张图片

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第15张图片

 

D:\OpenCV_4.5.4_Build\install\x64\mingw\bin  此目录下的为安装好的opencv库文件,复制到QT项目路径下即可使用


错误:

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第16张图片

解决办法:将boostdesc_bgm.i,vgg_generated_48.i等.rar中的文件复制到D:\opencv_contrib-4.5.1\modules\xfeatures2d\src


Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第17张图片

解决办法:复制以下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\ 里

Qt5.9+opencv(含Contrib)-4.5.1环境搭建_第18张图片

修改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”

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(cmake,opencv,qt)