针对Person.msg 的自主编译

在~/learning_communication/创建msg文件夹并创建Person.msg文件

输入:

string name

int32 age

float32 score

注意不要加分号,会导致报错

对package.xml编译,加入下列语句:

<build_depend>message_generation</build_depend>

<exec_depend>message_runtime</exec_depend>

之后再对CMakeList.txt编译对下列语句进行修改:

find_package(catkin REQUIRED COMPONENTS
  message_generation
  roscpp
  rospy
  std_msgs
)

add_message_files(FILES
  Person.msg
)

generate_messages(

DEPENDENCIES
  std_msgs
)

catkin_package(
  CATKIN_DEPENDS
  message_runtime)

注意顺序,如果顺序不对会发生以下报错:

CMake Error at /opt/ros/kinetic/share/genmsg/cmake/genmsg-extras.cmake:197
 (message):
  generate_messages() must be called before catkin_package() in project
 

另外,发生以下报错learning_communication_generate_messages_cpp does not exist时,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值