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

        如下图所示:

ROS问题:No rule to make target 'learning_tf/CMakeFiles/turtle_tf_broadcaster.dir/build'. Stop.

        分析:问题是出在CMakeLists.txt文件没有完全写正确,实际上是catkin_package()此行出错,应该将所要使用的包写进去。 进行如下修改:

ROS问题:No rule to make target 'learning_tf/CMakeFiles/turtle_tf_broadcaster.dir/build'. Stop.=====>ROS问题:No rule to make target 'learning_tf/CMakeFiles/turtle_tf_broadcaster.dir/build'. Stop.

         即将CATKIN_DEPENDS roscpp rospy tf turtlesim这一行的注释打开。修改完成后,再进行编译(切换到工作空间),编译成功!如下图所示:

ROS问题:No rule to make target 'learning_tf/CMakeFiles/turtle_tf_broadcaster.dir/build'. Stop.

         问题解决。

参考链接

https://blog.****.net/shuipengpeng/article/details/80119057