关于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,如果有相关问题我可以帮你解决。