来源:
在ros系统中自定义消息类型,引入了std_msgs/Header header,编译时报Did you forget to specify generate_messages(DEPENDENCIES ...)? Cannot locate message [Header]: unknown package [std_msgs] on search path
1 | // AiDetResult.msg |
解决:
其实错误日志中原因很明显,没有添加对应依赖
需要在cmakelists中填入以下信息:
1
2
3find_package(catkin REQUIRED COMPONENTS std_msgs)
generate_messages(DEPENDENCIES std_msgs)
catkin_package(CATKIN_DEPENDS std_msgs)需要在package.xml中写入以下信息
1
2<build_depend>std_msgs</build_depend>
<run_depend>std_msgs</run_depend>