ROS 找不到自定义.msg的头文件

在ROS程序开发中,增加msg 进行topic 订阅与发布

例如:在catkin_make工程中定义消息如下:

src/uws_server/msg/uws_ros_message.msg

使用catkin_make -j1或者catkin_make 编译的使用出现如下的错误:

fatal error: uws_server/uws_ros_message.h: No such file or directory
 #include 

原因

缺少编译依赖,因为.msg需要预先编译

处理方法

需要在 src/uws_server/CMakeLists.txt
add_executable 后加入 add_dependencies

 add_executable(${PROJECT_NAME}_node ${UWS_LIBS_SRC} ${UWS_SRV_SRC}  ${UWS_SRCS})
add_dependencies(${PROJECT_NAME}_node {PROJECT_NAME}_generate_messages_cpp)

举一反三

add_dependencies(${PROJECT_NAME}_node ${PROJECT_NAME}_gencfg)
add_dependencies(${PROJECT_NAME}_node nav_msgs_gencpp)
add_dependencies(${PROJECT_NAME}_node ${PROJECT_NAME}_gencpp)

你可能感兴趣的:(ROS 找不到自定义.msg的头文件)