ROS踩坑之.msg文件未能转化为.h文件

标题的意思不够明确,这里重新声明一下,意思是文件全部齐全,再在编译ROS时出现无法找到“xxx.h”文件的情况。

方法一:查找相应的CmakeLists.txt文件和package.xml文件,看库引用是否填写完整。

具体内容不细讲,可以参考一下网上的教程,这里给出一个帖子,写的比较完整:
在ROS 中新添加msg ,但在引用消息msg.h 时编译报错无法找到头文件
这里额外注意一下,在独立编写msg文件或直接下载msg文件夹时,如果另一个程序需要引用该msg文件夹里的文件,一个是需要检查该msg文件下CmakeLists.txt文件中,有些网上在该文件中add_message_files()中第一句加入了DIRECTORY msg,在用rosmsg检索时会无法找到相应的msg文件,此时应该注掉这一句,保留FILES,这时就可以用rosmsg检索到了。
在其他文件引用时,其他文件的CmakeLists.txt中注意要加入add_dependencies(),这样才能引用其他文件夹里的msg文件

方法二:查找相应的.msg文件,看文件格式是否有问题

这是我遇到的问题,卡了一上午,才解决。
.msg文件编辑时,其内容需要顶头写,即第一行不能为空行。
当编辑完成后,可以用rosmsg检验一下,其格式为:

rosmsg show ".msg文件的名称"

如果出现编辑的内容,则正确。

ROS踩坑之.msg文件未能转化为.h文件相关推荐

  1. Slam学习笔记——ROS踩坑记录

    Slam学习笔记--ROS踩坑记录 1. 安装 2. ROS文件系统 2.1 工作区 2.2 包package 2.2.1 包的操作 2.2.2 描述文件package.xml 2.3 节点node ...

  2. qt5编译CMake程序,.ui文件不生成ui_ .h文件

    起初的目的是将qmake工程改成cmake工程,其中ui文件的写法如下 #QT5_WRAP_UI(UIS_DLG dialog.ui) 编译后发现并不能生成ui_dialog.h文件. 改成这样就可以 ...

  3. OFD文件怎么转化为PDF文件?教你三种一键转换OFD的方法

    OFD文件是一种电子公文交换和存储的一种格式标准,它是一种开放固定版式的文档.这种格式的文档具有永久可读,版面固定,安全且不易被篡改以及占用体积小的优点.可以说OFD是中国版的PDF,它现在已经逐渐被 ...

  4. ROS踩坑|warning:clock skew detected. Your build may be incomplete

    报错展示 warning:clock skew detected. Your build may be incomplete 问题分析 ROS编译时遇到这个问题95%是因为系统时钟错误了,比如说你之前 ...

  5. ROS踩坑笔记2-基于海曼红外测温仪的消息发布与订阅

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮 ...

  6. 【PostgreSQL+PostGIS离线安装】2天的踩坑及问题解决经验分享(含安装文件postgresql-9.5.9+postgis-2.2.3+多个依赖及测试SQL)

    资源分享[有的安装包比较难下载] 链接:https://pan.baidu.com/s/1XPUoyReHOKyjNINpcyrMRQ 提取码:9f26 包含资源: 1. postgresql-9.5 ...

  7. 【两步】快速将Qt Designer设计的*.ui文件转成 ui_*.h文件

    网上流传的uic的做法,然而麻烦,不如直接保存快捷. 第一步:建立 *.ui 第二步:生成代码并保存为 ui_*.h

  8. 【MATLAB第9期】基于MATLAB的xgboost算法安装超详细教学(踩坑避雷指南)暂时仅限于Windows系统 #末尾含源码获取链接

    1.前言 网上基于MATLAB的xgboost源码资源太少了,而且找到的工具箱还不能立马用,对新手不太友好,接下来我将研究捣鼓半天的成果和经验分享给大家. 2.安装具备条件 1.有matlab软件,版 ...

  9. 使用class-dump破解ipa获取.h文件

    2019独角兽企业重金招聘Python工程师标准>>> 目标: 获取 .h 文件 前提: class-dump能获取未加密的 .h 文件,因为.m文件默认的加密了,所以不能获取.如图 ...

最新文章

  1. mysql并发提交事务_Mysql事务并发问题解决方案
  2. 新冠疫苗厂商科兴成立房地产公司?网友:准备打疫苗送房子了?
  3. 【知识碎片】Asp.Net 篇
  4. Move from SQL to SOQL
  5. 如何在 Windows 上安装多个 MySQL,实现 MySQL 跨电脑移植使用
  6. mysql 低端_mysql入门
  7. 开放式可编程保险市场Tidal Finance完成由KR1领投的195万美元种子轮融资
  8. P. Hamilton / Quantitative Investigation of QRS Detection Rules Using the MIT/BIH Arrhythmia Databa
  9. jquery修改带!important的css样式
  10. R语言利器之ddply
  11. Word文档格式的解码分析
  12. 应届生面试技巧心得及选择工作走向的分析
  13. IT民工系列 —— 前言
  14. 天龙八部荣耀版体验服服务器未响应,《天龙八部荣耀版》创新竖版手游官网-合区来了!体验服合区测试解析...
  15. 世界最流行鸡尾酒25款
  16. 思考题:现在有4分钟的沙漏和7分钟的沙漏,如何计算出9分钟的时间
  17. Hadoop 入门总结
  18. 日语五十音图表 日语学习
  19. 5.22 使用粗糙化命令制作电击效果 [Illustrator CC教程]
  20. 计算机主机风扇声音大的原因,电脑主机风扇声音太大怎么办 下面4种情况帮你解决...

热门文章

  1. java从高位到低位输出_任意输入一个正整数,从高位向低位依次输出,或从低位向高位依次输出(数组,调用函数两种方法)...
  2. 学生专用计算机怎么发出声音,计算机技巧-如何使显示器的内置扬声器发出声音...
  3. python大学课程-Coursera上Python课程(公开课)汇总
  4. 原生JS编写简单的编辑器
  5. 【原生Ajax】全面了解xhr的概念与使用。
  6. 电脑无法访问网页,但qq可以用?一篇文章帮你解决(非常详细)
  7. A Survey for Image Quality Assessment(综述)
  8. php 在线选座,捷西网络在线选座系统
  9. 用C语言实现一个cat命令
  10. React Native 热更新方案