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

一定要細心啊!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章