ROS自定义消息编译依赖问题
因为是自定义消息,那么编译顺序必须是先编译或产生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
评论已关闭