我们经常在GitHub上copy一些功能包,放到自己的工作空间里就编译,然而编译出现了问题,说没有文件或目录。
你有没有想过在编译A包时,A包有调用B包的头文件,然而我B包还没编译,还没生成头文件。
还有另一种可能我调的头文件是大环境里的,根本不用编译,比如ros.h,这种情况没要找到有两种原因,一路径有问题(改绝对路径),二真的没有该头文件(安装相应功能包)

总的来说,头文件要么来自于大环境,比如stdio.h,标准库里的;要么是自己的程序编译生成的(编译嘛,要有编译规则,编译谁,产生谁,放在哪);剩下的就是调用了呗。
头文件,头文件,就是一些定义,注意是定义(算是API接口吧),编译时先加载这些头文件,加载好了后主程序才能调用这些定义。那出现这种错误就是,编译该程序,需要这个头文件,没找到该头文件,所以编译不成功。

解决:***.h: 没有那个文件或目录

  • msg文件编译
  • 一、检查是否有***.h文件
  • 二、没有的->解决方法
    • 1.编译了但没有编译成功
    • 2.根本就没有编译

msg文件编译

package里的**.msg文件编译后会生成**.h文件,并放在devel/include文件夹里


一、检查是否有***.h文件

不知道咋检查?先查功能包,要没有就再查整个系统

:调用的路径有问题,修改路径即可;

 #include “绝对路径/***.h”

(如果系统里的头文件没被找到,大部分是链接库的问题)

没有:即没有编译成***.h。
情况1:编译了但没有编译成功
情况2:根本就没有编译

二、没有的->解决方法

1.编译了但没有编译成功

主要牵涉三个⭐文件

具体的看下面两个老师的视频吧
https://www.bilibili.com/video/BV1Ci4y1L7ZZ?p=54
https://www.bilibili.com/video/BV1zt411G7Vn?p=15

2.根本就没有编译

(情况一)编译A包时,A包有调用B包的头文件,然而我B包还没编译,还没生成头文件。
把A包先移出该工作空间,先编译B包,编译后检查生成了***.h后,再把A包放入,再编译即可。
(情况二)编译A包,A包头文件可在catkin_workspace/devel/include文件夹里,
复制该头文件到catkin_workspace/src/package/include里,再编译

catkin_make编译时fatal error: ###_msgs/***.h: 没有那个文件或目录相关推荐

  1. kylin系统gcc编译报错fatal error:stadio.h: 没有那个文件或目录解决办法

    在进行内存容量极限测试时,出现编译报错如下: $sudo gcc eat-memory.c -o eat-memory eat-memory.c:1:10: fatal error: stdio.h: ...

  2. 错误fatal error: zlib.h: 没有那个文件或目录的解决办法

    环境: Ubuntu18.04 x86-64 错误现象: 当编译ffmpeg的代码时,有时会出现以下错误: libavformat/http.c:25:10: fatal error: zlib.h: ...

  3. Deepin下安装scrapy报错fatal error: Python.h: 没有那个文件或目录

    Deepin下安装scrapy报错(亲测有效!) 问题描述 在deepin操作系统上,使用python3.6,通过sudo pip3 install scrapy安装时候,出现以下错误: src/tw ...

  4. caffe安装:./include/caffe/util/device_alternate.hpp:34:23: fatal error: cublas_v2.h: 没有那个文件或目录

    出现问题: dorothy@dorothy-MS-7A94:~/enviroment/caffe-master$ make all -j8 PROTOC src/caffe/proto/caffe.p ...

  5. VLC编译错误难解 3 fatal error: features.h: 没有那个文件或目录

    继续啃源码,接着上回编译,又出现错误如下图: 1.先全盘搜索这个features.h这个文件看看 他在哪里? 2.好的,第一个其实就是我们要找的头文件 将features.h和stdc-predef. ...

  6. caffe 编译中出现的错误——fatal error: hdf5.h: 没有那个文件或目录

    Makefile.config /home/sbd/project/pvanet/pva-faster-rcnn/caffe-fast-rcnn 解决方式: INCLUDE_DIRS := $(PYT ...

  7. Error ./include/caffe/util/mkl_alternate.hpp:11:19: fatal error: cblas.h: 没有那个文件或目录...

    由于在Makefile.config文件中BLAS设置的为atlas 因此输入sudo make clean sudo apt-get install libatlas-base-dev 再重新输入m ...

  8. fatal error: Python.h: 没有那个文件或目录 解决方法

    之所以apt-get install python-dev无效的原因是,可能你用的是python3的,所以 需要执行apt-get install python3-dev

  9. OpenEXR.cpp:37:19: fatal error: ImfIO.h: 没有那个文件或目录

    ubuntu系统pip install openexr可能不会一下子成功,会报出上述错误. 根据https://github.com/jamesbowman/openexrpython,了解到ubun ...

最新文章

  1. HTML5新增标签与属性
  2. springmvc中Controller方法的返回值
  3. 佛教:关于时间(段)的几种描述
  4. mysql 重置root密码
  5. 记录 grafana登录 从 go 迁移到 php
  6. python编辑时怎样换行_python怎么换行输入
  7. 常用的PHP正则表达式汇总
  8. node和npm版本更新
  9. 将一个数组里面的奇数全部排在前面,偶数排在后面
  10. decimal是什么类型_SQLMysql数据类型
  11. Docker版本介绍(5)
  12. 移动架构-迭代器模式
  13. C语言程序设计练习题解
  14. 阿里面试官:LongAdder和AtomicLong哪个性能更好?我有点懵~
  15. Thinkphp twig
  16. max3232ese_【MAX3232ESE+ PDF数据手册】_中文资料_引脚图及功能_(美信 Maxim Integrated)-采芯网...
  17. angularjs 获取复选框的值_如何利用Python批量获取天眼查企业信息?
  18. 1999.00 php,CBA20周年之1999-00赛季-前卫先合并后解散 八一5连冠
  19. 码畜 码奴 码农 IT民工和IT其他工种的划分定义
  20. Android开发之GPS测试完整案例源码详解之实时检测GPS的状态

热门文章

  1. 如何完全卸载HbuilderX
  2. 举例说明神经网络在人工智能的应用
  3. 北大青鸟 JQuery 制作特效 第一章 课后简答题
  4. gitgithub快速入门
  5. vbs介绍与常见整人代码
  6. 关于旋转中心的计算以及运用
  7. 重学前端-总结:前言,从今天起,重新理解前端
  8. vscode调试C/C++报错:the program has exited with code 42 (0x0000002a).
  9. 程序员生存定律-六个程序员的故事(2)
  10. 多租户积分系统功能清单