Ubuntu系统opencv编译错误:Makefile:162:recipe for target ‘all‘ failed make:*** [all] Error 2

问题:

在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
积分充足的小伙伴可以支持一下我的链接,没积分的小伙伴请看下面的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的答案,按照他的步骤自己下载

猜你喜欢

转载自blog.csdn.net/qq_40534521/article/details/107928500