ros add custom message but no such file

创建了自己的msg之后,但是用

#include 

提示No such file or directory

原因是编译器找不到生成的msg的依赖
应该在add_dependencies里添加该说明

解决办法:
常用的添加语句是:

add_dependencies(source_file_name package_name_generate_messages_cpp)

但是个人觉得ros自动生成的CMakeList里面的语句更通用一些:

add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})

你可能感兴趣的:(ros)