因为是自定义消息,那么编译顺序必须是先编译或产生ROS自定义消息头文件,再编译源码,否则会出现找不到头文件的编译错误。 只需要在CMakeLists.txt中加入: add_dependencies(some_target ${${PROJECT_NAME}_EXPORTED_TARGETS}) 即可解决依赖问题。 例如: add_message_files(FILES myself_def_1.msg myself_def_2.msg) generate_messages(DEPENDENCIES std_msgs) add_executable(ros_demo ${DIRSRCS}) add_dependencies(ros_demo ${${PROJECT_NAME}_EXPORTED_TARGETS}) 参考链接: https://wiki.ros.org/catkin/CMakeLists.txt

标签: none

评论已关闭