找回密码
 立即注册
搜索
查看: 6220|回复: 7

添加新的cpp文件重新编译的问题?

[复制链接]

1

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
发表于 2024-5-7 21:21:51 | 显示全部楼层 |阅读模式
我在turn_on_wheeltec_robot下的src中添加了两个cpp文件,并修改了turn_on_wheeltec_robot下的CMakeList.txt文件,然后在wheeltec_robot文件夹下编译,执行catkin_make,编译也没用报错,然后再执行指令source devel/setup.zsh,也没问题,但是我想rosrun turn_on_wheeltec_robot my_node的时候却没出现想添加的那两个节点,只有原来的wheeltec_robot_node节点,不知道哪里出错了?
回复

使用道具 举报

1

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
 楼主| 发表于 2024-5-8 11:33:08 | 显示全部楼层
setup.bash就出现这个东西
微信截图_20240508113223.png
回复

使用道具 举报

1

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
 楼主| 发表于 2024-5-8 16:34:30 | 显示全部楼层
catkin_make --pkg turn_on_wheeltec_robot
Base path: /home/wheeltec/wheeltec_robot
Source space: /home/wheeltec/wheeltec_robot/src
Build space: /home/wheeltec/wheeltec_robot/build
Devel space: /home/wheeltec/wheeltec_robot/devel
Install space: /home/wheeltec/wheeltec_robot/install
####
#### Running command: "make cmake_check_build_system" in "/home/wheeltec/wheeltec_robot/build"
####
####
#### Running command: "make -j4 -l4" in "/home/wheeltec/wheeltec_robot/build/turn_on_wheeltec_robot"
####
make[1]: *** No rule to make target 'turn_on_wheeltec_robot/all'.  Stop.
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j4 -l4" failed
我编译特定的包turn_on_wheeltec_robot时出错,这是什么问题?
回复

使用道具 举报

1

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
 楼主| 发表于 2024-5-10 10:04:15 | 显示全部楼层
wangyl 发表于 2024-5-8 11:33
setup.bash就出现这个东西

这个知道了,就是zsh
回复

使用道具 举报

1

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
 楼主| 发表于 2024-5-10 10:04:42 | 显示全部楼层
wangyl 发表于 2024-5-8 16:34
catkin_make --pkg turn_on_wheeltec_robot
Base path: /home/wheeltec/wheeltec_robot
Source space: /h ...

单独编译其他的包也报一样的错
回复

使用道具 举报

0

主题

249

帖子

741

积分

高级会员

Rank: 4

积分
741
发表于 2024-5-10 11:37:50 | 显示全部楼层
输出一样的报错的话,可以使用单独编译看看
catkin_make -DCATKIN_WHITELIST_PACKAGES="需要单独编译的单个包名"
还是不行的话可以吧devel和build都删掉,工作空间下src的cmakelist也删掉,再编译看看
回复

使用道具 举报

1

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
 楼主| 发表于 2024-5-10 18:22:05 | 显示全部楼层
WHEELTEC-Until 发表于 2024-5-10 11:37
输出一样的报错的话,可以使用单独编译看看
catkin_make -DCATKIN_WHITELIST_PACKAGES="需要单独编译的单 ...

-DCATKIN_WHITELIST_PACKAGES=就可以,但是--pkg就报错是为啥啊
回复

使用道具 举报

0

主题

249

帖子

741

积分

高级会员

Rank: 4

积分
741
发表于 2024-5-13 11:25:50 | 显示全部楼层
功能包全体编译,使用catkin_make即可
单独编译某个功能包的话,使用这样的命令
catkin_make -DCATKIN_WHITELIST_PACKAGES="需要单独编译的单个包名"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

粤ICP备20017043号|小黑屋|手机版|Archiver|轮趣科技(东莞)有限公司  

GMT+8, 2024-12-22 11:10 , Processed in 0.351753 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表