ROS error: Did you forget to specify generate_messages(DEPENDENCIES ...)?

我在自定义话题消息的时候编译出错:

CMake Error at /home/sophie/ghl/catkin_ghl/build/learning_communication/cmake/learning_communication-genmsg.cmake:3 (message):
  Could not find messages which
  '/home/sophie/ghl/catkin_ghl/src/learning_communication/msg/Person.msg'
  depends on.  Did you forget to specify generate_messages(DEPENDENCIES ...)?

  Cannot locate message [String] in package [learning_communication] with
  paths [['/home/sophie/ghl/catkin_ghl/src/learning_communication/msg']]
Call Stack (most recent call first):
  /opt/ros/kinetic/share/genmsg/cmake/genmsg-extras.cmake:307 (include)
  learning_communication/CMakeLists.txt:71 (generate_messages)


-- Configuring incomplete, errors occurred!
See also "/home/sophie/ghl/catkin_ghl/build/CMakeFiles/CMakeOutput.log".
See also "/home/sophie/ghl/catkin_ghl/build/CMakeFiles/CMakeError.log".
Makefile:556: recipe for target 'cmake_check_build_system' failed
make: *** [cmake_check_build_system] Error 1
Invoking "make cmake_check_build_system" failed

原因:我的Person.msg文件内容写错了。

string name  // 之前写成String了,s大写了,所以一直编译报错
uint8 sex
uint8 age

uint8 unknown = 0
uint8 male    = 1
uint8 female  = 2

一定要细心啊!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值