安装OpenCV和opencv_contrib提示缺少boostdesc_bgm.i文件或者opencv2/xfeatures2d/cuda.hpp不存在

关于opencv_contrib安装可参考:https://blog.csdn.net/echoamor/article/details/83022352

关于缺少boostdesc_bgm.i,网上有很多解决方法,例如:https://blog.csdn.net/AlexWang30/article/details/99612188

或许这些方法已经管用了,但或许并不是,就像我之前安装他们说的改了,虽然这个问题解决了,但是相同缘由导致的其他问题(opencv2/xfeatures2d/cuda.hpp)并没有解决,因此下载boostdesc_bgm.i等文件放入目录中是不完全可取的,出现这个问题的根本原因是cmake阶段不能解析https,导致此文件没有被下载,因此我们需要给系统加入https的解析

针对不能的系统有不同的解决方案,给出以下方法:

# 针对非ubuntu用户(Centos),因为ubuntu用户不能使yum
wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz
tar -zxvf cmake-3.9.0.tar.gz
cd cmake-3.9.0
# need to build against system curl to get https support
# -> install devel packages
yum -y install curl-devel zlib-devel
./bootstrap --system-curl
# 针对ubuntu用户
wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz
tar -zxvf cmake-3.9.0.tar.gz
cd cmake-3.9.0
# need to build against system curl to get https support
# -> install devel packages
# 用下面方法代替此步 yum -y install curl-devel 
sudo apt-get install libcurl4-openssl-dev
# libcurl4-openssl-dev 对应 curl-devel
sudo apt-get install ruby
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev
# 对应 zlib-devel
./bootstrap --system-curl

后面就继续重新cmake和make吧,注意,需要重新cmake,这时cmake的时间会变久,因为需要下载一些额外的包,你会在里面发现boostdesc_bgm.i

有什么问题可以在下面留言,如果没有及时回复可以发送邮件到1085177243@qq.com,如果有相关问题我可以帮你解决。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值