问题:
在Ubuntu中使用opencv源码进行make操作时,出现了如下的错误信息:
Makefile:162:recipe for target ‘all’ failed
make:*** [all] Error 2
一开始一脸懵逼,仅使用这些关键词查找出问题的原因,结果一无所获,后来看到一些答案说往上翻,可以看到红字,果不其然,我所出现的错误信息如下:
fatal error: boostdesc_bgm.i: No such file or directory
出错原因:
出现问题的原因是因为boostdesc_bgm.i等文件没有下载成功。我们到opencv/build/下的CMakeDownLog.txt中可以看到下载失败的信息,在该文件中还提供了下载链接,我尝试使用curl命令下载,但是失败了,具体什么命令看后面。其实将对应页面的代码拷贝下来,自己粘贴也可以,不过我自己是使用GitHub@leaf918提供的文件,毕竟make一下要一个多小时,如果自己拷错了还要重来,嘿嘿。
解决方法
主要是2个位置的文件下载有问题:
①opencv/.cache/xfeatures2d/boostdesc
②opencv/.cache/xfeatures2d/vgg
cd到对应文件夹下,里面的文件是0K,然后用下载好的文件覆盖即可。
注:重新make前cmake一下。
下载文件
1、CSDN
积分充足的小伙伴可以支持一下我的链接,下载只设置了5积分,没积分的小伙伴请看下面的GitHub链接。
2、GitHub
在https://github.com/opencv/opencv_contrib/issues/1301中寻找leaf918用户,他提供了patch_.zip文件
3、GitHub
同样在https://github.com/opencv/opencv_contrib/issues/1301中,搜索BenbenIO的答案,按照他的步骤自己下载