ROS问题:No rule to make target 'learning_tf/CMakeFiles/turtle_tf_broadcaster.dir/build'. Stop.
在学习tf的时候照着官网写了代码,进行catmake编译时,出现如下的错误:
make[2]: *** No rule to make target 'learning_tf/CMakeFiles/turtle_tf_broadcaster.dir/build'. Stop.
CMakeFiles/Makefile2:467: recipe for target 'learning_tf/CMakeFiles/turtle_tf_broadcaster.dir/all' failed
make[1]: *** [learning_tf/CMakeFiles/turtle_tf_broadcaster.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j2 -l2" failed
如下图所示:
分析:问题是出在CMakeLists.txt文件没有完全写正确,实际上是catkin_package()此行出错,应该将所要使用的包写进去。 进行如下修改:
=====>
即将CATKIN_DEPENDS roscpp rospy tf turtlesim这一行的注释打开。修改完成后,再进行编译(切换到工作空间),编译成功!如下图所示:
问题解决。
参考链接
https://blog.****.net/shuipengpeng/article/details/80119057