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

一定要细心啊!

你可能感兴趣的:(ROS)