环境
Ubuntu18.04
复现
刚编译好一个自己写的ros的功能包,source完之后,使用rosrun运行节点
BUG
当我在终端输入“rosrun 功能包名”后,我使用tab补全却无法补全节点名,手动输入节点名后运行却提示我没有这个节点
原因
编译的时候没有先包含库,体现在代码中就是CMakeLists中几个命令写反了,导致编译顺序出错
解决
查看CMakeLists.txt,确保声明顺序如下:
find_package()
catkin_package()
include_directories()
add_executable()
target_link_libraries()
来自:ROS专栏
作者原创文章,文章版权归本文作者所有,未经作者同意请勿以任何方式进行复制、转载等盗版操作,请勿用于商业、违法用途!违者自行承担法律责任!