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

回答: 当你在编译过程中遇到"make: *** 没有规则可制作目标“%.cpp”"的错误时,这通常是由于Makefile文件中的规则不正确导致的。请确保你的Makefile文件中包含了正确的规则来编译你的源代码文件。根据你提供的引用\[3\]中的代码,你可以尝试将以下内容添加到你的Makefile文件中: ``` %.o: %.cpp $(CXX) $(CXXFLAGS) -c $< -o $@ ``` 这个规则告诉make命令如何将.cpp文件编译成.o文件。请确保你将`$(CXX)`和`$(CXXFLAGS)`替换为适合你的编译环境的编译器和编译选项。另外,请确保你的Makefile文件中还包含了正确的目标和依赖关系规则,以确保所有的源文件都能正确地编译和链接。 #### 引用[.reference_title] - *1* [Linux内核编译错误make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止](https://blog.csdn.net/m0_51203305/article/details/120805372)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [make[2]:***没有规则制作目标XXX,由XXX需求。停止。](https://blog.csdn.net/willhu2008/article/details/122026117)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [make[2]: *** 没有规则可制作目标“/home/.../src/viewer.cpp”,需求。 停止... recipe for target ‘.....‘failed问题解决](https://blog.csdn.net/qq_52852944/article/details/121809638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值