ros在用catkin_make编译每个package时默认是乱序的,不一定先编译包里的msg和srv等再编译src源码,这就造成了有时候还没有编译msg里的自定义消息生成对应的头文件就去编译要包含该头文件的源码时报错。
采用自定义msg消息时CMakeLists:
红框内容是生成自定义msg的必须指令
然后是配置编译顺序
package.xml:
ros在用catkin_make编译每个package时默认是乱序的,不一定先编译包里的msg和srv等再编译src源码,这就造成了有时候还没有编译msg里的自定义消息生成对应的头文件就去编译要包含该头文件的源码时报错。
采用自定义msg消息时CMakeLists:
红框内容是生成自定义msg的必须指令
然后是配置编译顺序
package.xml: