自定义话题消息编译时报错
catkin_package() the catkin package 'XXX' has been find_package()-ed but
is not listed as a build dependency in the package.xml
错误如下
其中“geometry_msgs”是我出错的依赖名称
- 出错的原因是出现在CMakeList,txt文件中
- 如图“geometry_msg”是我自定义的话题,想要编译通过,要修改package.xml文件重设置的相关依赖:
- 如果你使用的是catkin,在package.xml中加入以下依赖:
<exec_depend>geometry_msgs(此处改为自己功能包的名字)</exec_depend>
<build_depend>geometry_msgs(此处改为自己功能包的名字)</build_depend>
- 注意 有的资料中会写在package.xml中添加
<build_depend>message_generation</build_depend> <run_depend>message_runtime</run_depend>
我最初也是这么写的但是编译会报错,查资料显示这种添加依赖方式应该是适用于rosbuild中的用法,如果使用的是catkin,则是不要使用此方法添加。原文链接:https://blog.csdn.net/weixin_40712763/article/details/78905454