Could not find messages which '/home/cc/ros_yolop/src/yolop_ros_msgs/msg/Lanes.msg' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?这个报错是什么原因
时间: 2023-05-26 14:04:30 浏览: 938
这个报错是由于生成ROS消息时,缺少了Lanes.msg消息所依赖的其他消息。解决这个问题可以尝试在CMakeLists.txt中添加类似以下的代码段:
```
find_package(catkin REQUIRED COMPONENTS
roscpp
std_msgs
message_generation
<other_dependent_packages>
)
add_message_files(
FILES
Lanes.msg
)
generate_messages(
DEPENDENCIES
std_msgs
<other_dependent_msgs>
)
catkin_package(
...
CATKIN_DEPENDS message_runtime ...
...
)
```
在上面的示例中,`<other_dependent_packages>`和`<other_dependent_msgs>`应替换为Lanes.msg所依赖的其他包和消息。
相关问题
CMake Error at /root/ros_catkin_ws/build_isolated/actionlib_msgs/cmake/actionlib_msgs-genmsg.cmake:3 (message): Could not find messages which '/root/ros_catkin_ws/src/common_msgs/actionlib_msgs/msg/GoalStatusArray.msg' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?
这个错误可能是由于你没有在 `CMakeLists.txt` 文件中正确地指定 `generate_messages()` 函数的依赖项所致。你需要确保在 `CMakeLists.txt` 中为 `actionlib_msgs` 包中的每个消息都指定了正确的依赖项。
你可以在 `CMakeLists.txt` 中添加以下行:
```
find_package(catkin REQUIRED COMPONENTS message_generation std_msgs)
add_message_files(FILES GoalStatusArray.msg)
generate_messages(DEPENDENCIES std_msgs)
```
确保将 `GoalStatusArray.msg` 替换为你要生成的消息文件的名称。如果你的消息依赖于其他消息,你需要在 `generate_messages()` 函数中指定这些依赖项。
如果你已经正确地指定了依赖项,但仍然遇到此错误,则可能是由于你的消息文件路径不正确所致。请确保消息文件的路径与 `CMakeLists.txt` 文件中指定的路径匹配。
阅读全文