古月居ROS21讲之Publisher——我遇到的问题记录

本文讲述了在使用catkin_make时遇到的‘没有规则可制作目标’错误,解决方法是将velocity_publisher.cpp移动到正确目录并清理build文件夹重建。操作前务必关闭roscore。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建.cpp文件

touch velocity_publisher.cpp

2.catkin_make时出现:没有规则可制作目标

milk@milk:~/catkin_ws$ catkin_make
Base path: /home/milk/catkin_ws
Source space: /home/milk/catkin_ws/src
Build space: /home/milk/catkin_ws/build
Devel space: /home/milk/catkin_ws/devel
Install space: /home/milk/catkin_ws/install
####
#### Running command: "make cmake_check_build_system" in "/home/milk/catkin_ws/build"
####
####
#### Running command: "make -j8 -l8" in "/home/milk/catkin_ws/build"
####
make[2]: *** 没有规则可制作目标“learning_topic/CMakeFiles/velocity_publisher.dir/build”。 停止。
CMakeFiles/Makefile2:1021: recipe for target 'learning_topic/CMakeFiles/velocity_publisher.dir/all' failed
make[1]: *** [learning_topic/CMakeFiles/velocity_publisher.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j8 -l8" failed

解决办法:

这个是因为一开始我没有把velocity_publisher.cpp放在learning_topic的src目录下,导致上次编译失败,导致编译环境部分缺失。
解决办法其实很简单。删除catkin_ws中build文件夹中所有内容,重新编译就成功了。

3.运行新的程序之前要把roscore关掉再重新打开一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值