fatal error: boostdesc_bgm.i: 没有那个文件或目录

2024-03-05 17:59

本文主要是介绍fatal error: boostdesc_bgm.i: 没有那个文件或目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用树莓派安装opencv编译时发生的错误,记录一下。

错误如下

/home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/src/boostdesc.cpp:646:20: fatal error: boostdesc_bgm.i: 没有那个文件或目录#include "boostdesc_bgm.i"^~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/build.make:81:modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/boostdesc.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:14425:modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/all] 错误 2
make: *** [Makefile:163:all] 错误 2

是因为缺少文件导致的需要重新下载

百度网盘:https://pan.baidu.com/s/1T8cutJQiBFFTbMRoB6PNOA

提取码:1111

下载在你的SD卡上 然后插到树莓派上

cd /boot     
ls  

进入boot盘 查看文件是否存在

把这个文件放到/home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/src 中

sudo cp -r /boot/boostdesc_bgm.i.zip /home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/src

解压文件

unzip boostdesc_bgm.i.zip

但我们需要的文件在/src/boostdesc_bgm.i 中不在/src 中

所以我们要转移文件

mv /home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/src/boostdesc_bgm.i等/*.i /home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/src/

然后到src中ls 检查一下 如果存在就成功了

就可以继续编译了。

注:我在后面遇到了差不多的错误,如下

opencv2/xfeatures2d/cuda.hpp: 没有那个文件或目录

/home/pi/Downloads/opencv-3.4.0/modules/stitching/include/opencv2/stitching/detail/matchers.hpp:52:12: 
fatal error: opencv2/xfeatures2d/cuda.hpp: 没有那个文件或目录#  include "opencv2/xfeatures2d/cuda.hpp"^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [modules/stitching/CMakeFiles/opencv_stitching_pch_dephelp.dir/build.make:63:modules/stitching/CMakeFiles/opencv_stitching_pch_dephelp.dir/opencv_stitching_pch_dephelp.cxx.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:17840:modules/stitching/CMakeFiles/opencv_stitching_pch_dephelp.dir/all] 错误 2
make: *** [Makefile:163:all] 错误 2

他的意思是你的matchers.hpp文件里面的

头文件include“opencv2/xfeatures2d/cuda.hpp”找不到cuda.hpp这个文件。

然后你去查询cuda.hpp的具体位置把相对路径改一下改为:

/home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp

注意:

原本:

include“opencv2/xfeatures2d/cuda.hpp”

改之后:include“/home/pi/Downloads/opencv_contrib3.4.0/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp“

”后面多一个/ 别看错了。

注:

错误如下:

c++: error: unrecognized command-line option ‘--param=ipcp-unit-growth=100000’; did you mean ‘--param=ipa-cp-unit-growth=’?

c++: error: unrecognized command-line option ‘--param=ipcp-unit-growth=100000’; 
did you mean ‘--param=ipa-cp-unit-growth=’?make[2]: *** [3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/build.make
:82:3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/src/absdiff.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:4565:3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/all] 错误 2
make: *** [Makefile:182:all] 错误 2

他的意思是 他不认识 ‘--param=ipcp-unit-growth=100000’

他猜可能是 ‘--param=ipa-cp-unit-growth=’

然后你到 build.make 文件里面把所有"ipcp"改为"ipa-cp",注意不要一个一个换,因为实在太多了。

:%s/param=ipcp-unit-growth/param=ipa-cp-unit-growth/g

vim全部替换。

这篇关于fatal error: boostdesc_bgm.i: 没有那个文件或目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/777350

相关文章

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Python如何实现高效的文件/目录比较

《Python如何实现高效的文件/目录比较》在系统维护、数据同步或版本控制场景中,我们经常需要比较两个目录的差异,本文将分享一下如何用Python实现高效的文件/目录比较,并灵活处理排除规则,希望对大... 目录案例一:基础目录比较与排除实现案例二:高性能大文件比较案例三:跨平台路径处理案例四:可视化差异报

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t