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

相关工具下载

链接: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”

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值