ROS:关于功能包下CMakeLists.txt和package.xml的修改

本文介绍了在ROS功能包中添加cpp文件时,如何修改CMakeLists.txt和package.xml。内容包括:1) 没有添加依赖时的简单编译;2) 创建自定义消息或服务时的修改步骤,包括添加相关依赖和生成消息头文件;3) 当cpp文件使用到未添加依赖时,如何更新依赖项。通过这些修改,可以确保ROS包的正确编译和运行。

ROS:关于功能包下CMakeLists.txt和package.xml的修改

当我们往ROS包中添加cpp文件时,往往需要修改功能包下的这两个文件。下面讨论一些常见情况下的这两个文件的修改。

Sit1:没有添加任何依赖

cpp文件没有添加任何外部依赖时,或者在创建功能包时就已经添加了相关依赖时,我们仅需要编译创建的cpp文件即可,不需要做其他的操作。CMakeLists.txt修改如下:

# 设置string_publisher.cpp
add_executable(string_publisher src/string_publisher.cpp) # 可执行文件名 cpp文件路径
target_link_libraries(string_publisher ${catkin_LIBRARIES})

# 设置string_subscriber.cpp
add_executable(string_subscriber src/string_subscriber.cpp)
target_link_libraries(string_subscriber ${catkin_LIBRARIES})

Sit2:创建自定义消息或服务

当我们创建自定义消息或服务时,除了需要编译cpp文件外,还需要手动添加相关依赖。

  1. package.xml中添加相关依赖;

    <bu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值