ros add custom message but no such file

版权声明:本文为博主夏日辉的原创文章,未经博主允许不得转载。 https://blog.csdn.net/shanpenghui/article/details/91412773

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

#include <my_pkg/my_msg.h>

提示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})

猜你喜欢

转载自blog.csdn.net/shanpenghui/article/details/91412773