ROS中在自定义消息的时候不经意间就编译报错,情况如下所示,
CMake Error at /home/wangdake/pub_path/build/autoware_msgs/cmake/autoware_msgs-genmsg.cmake:3 (message):
Could not find messages which
'/home/wangdake/pub_path/src/autoware_msgs/msg/Lane.msg' depends on. Did
you forget to specify generate_messages(DEPENDENCIES ...)?
Cannot locate message [WaypointState] in package [autoware_msgs] with paths
[['/home/wangdake/pub_path/src/autoware_msgs/msg']]
从报错内容可以看到
Cannot locate message [WaypointState] in package [autoware_msgs]
消息里包含[WaypointState]
这个消息格式,但是它没找到,一般是两种情况,
情况一
拼写有错误,找到相关地方检查一下拼写是否有误,比如大小写问题,某两个字母顺序是否颠倒(留下了悔恨的泪水)
情况二
这个消息类型是在另一个.msg文件中的,但是自己没写这个[WaypointState.msg]
文件.加上就好
一般情况一是因为自己马虎造成的,情况二往往出现在复制别人节点时引起的(出现在不完全复制的时候,又留下了悔恨的泪水)
时刻提醒自己认真仔细.