CmakeLists

---
find_package(catkin REQUIRED  //用到的基本头文件包,添加到此处
roscpp
std_msgs
message_generation
tf
)---
add_message_files(//编写的msg文件FILESstudent.msg
#   Message1.msg
#   Message2.msg
)## Generate services in the 'srv' folder
add_service_files(//编写的srv文件FILESAddTwoInts.srv# Service1.srv# Service2.srv
)## Generate actions in the 'action' folder
# add_action_files(
#   FILES
#   Action1.action
#   Action2.action
# )## Generate added messages and services with any dependencies listed here
generate_messages( //注释解开DEPENDENCIESstd_msgs  # Or other packages containing msgs
)## Generate dynamic reconfigure parameters in the 'cfg' folder
# generate_dynamic_reconfigure_options(
#   cfg/DynReconf1.cfg
#   cfg/DynReconf2.cfg
# )
---
catkin_package(  //msg第三行解开
#  INCLUDE_DIRS include
#  LIBRARIES bingda_practicesCATKIN_DEPENDS message_runtime
#  DEPENDS system_lib
)---
include_directories(
include
${catkin_INCLUDE_DIRS}
)----
add_executable(talker src/talker.cpp)  //生成可执行文件
add_executable(listener src/listener.cpp)
target_link_libraries(talker ${catkin_LIBRARIES})  //与库添加连接
target_link_libraries(listener ${catkin_LIBRARIES})add_executable(msg_pub src/msg_pub.cpp)
target_link_libraries(msg_pub ${catkin_LIBRARIES})
add_dependencies(msg_pub bingda_practices_generate_messages_cpp) //添加依赖项,自己编写msg,srv等时要加add_executable(add_two_ints_client src/add_two_ints_client.cpp)
target_link_libraries(add_two_ints_client ${catkin_LIBRARIES})
add_dependencies(add_two_ints_client bingda_practices_generate_messages_cpp)add_executable(add_two_ints_server src/add_two_ints_server.cpp)
target_link_libraries(add_two_ints_server ${catkin_LIBRARIES})
add_dependencies(add_two_ints_server bingda_practices_generate_messages_cpp)add_executable(tf_transform src/tf_transform.cpp)
target_link_libraries(tf_transform ${catkin_LIBRARIES})

package.xml

---<buildtool_depend>catkin</buildtool_depend><build_depend>message_runtime</build_depend><build_export_depend>message_runtime</build_export_depend><build_depend>tf</build_depend>//添加功能包依赖<build_export_depend>tf</build_export_depend>
---

ROS-CmakeLists,package相关推荐

  1. ros里Catkin的CMakelists/package.xml

    Catkin是基于CMake的编译构建系统,具有以下特点: Catkin沿用了包管理的传统像 find_package()基础结构,pkg-config扩展了CMake,例如 软件包编译后无需安装就可 ...

  2. ros的package.xml从format1到format2的修改方法

    前阵子给小郑培训ros,我发现他自己使用roboware来生成package.xml,然后可执行文件的代码仍然copy我给他的程序.但是编译无法通过.我检查了一下发现他的package.xml是for ...

  3. ROS rplidar_ros package使用相关说明

    rplidar_ros wiki:http://wiki.ros.org/rplidar_ros SDK详解 ,参考blog :https://blog.csdn.net/qq_16775293/ar ...

  4. ROS总结一,catkin,package,CMakeList,Topic,node

    ROS系统学习已经有几周了,但是感觉学的效率有点低.不过还是要把总结先写了,以尽快进入下一阶段学习. PS:这篇总结主要是根据MOOC网中科院老师的讲义来的. 推荐学习,网址:https://www. ...

  5. ROS学习笔记—-- catkin

    一.catkin catkin编译过程: 1.查找workspace(catkin_ws)下的src的package 2.catkin编译系统依据 Cmakelists.txt 和 package.x ...

  6. 基于Qt搭建ROS开发环境

    参考的博客: http://blog.csdn.net/u013453604/article/details/52186375 http://blog.csdn.net/dxuehui/article ...

  7. ROS入门笔记(七):详解ROS文件系统

    ROS入门笔记(七):详解ROS文件系统 文章目录 01 Catkin编译系统 1.1 Catkin特点 1.2 Catkin工作原理 1.3 使用`catkin_make`进行编译 02 Catki ...

  8. Gazebo機器人仿真學習探索筆記(七)连接ROS

    中文稍后补充,先上官方原版教程.ROS Kinetic 搭配 Gazebo 7 附件----官方教程 Tutorial: ROS integration overview As of Gazebo 1 ...

  9. ROS基础篇(二)-- 基础知识

    文章目录 1 ROS简介 1.1 ROS的定义 1.2 如何学习 1.3 ROS 机器人操作系统 1.4 Linux入门 1.5 C++/Python 基础 1.6 二进制包与源代码包 2 ROS文件 ...

  10. ROS机器人开发实践 [胡春旭] 学习笔记与资料

    资料链接: https://pan.baidu.com/s/1MRYL3asMJhOzWiAsBZKfzg 提取码: 9t3e 复制这段内容后打开百度网盘手机App,操作更方便哦 ROS常用的概念(一 ...

最新文章

  1. java源码推荐_基于java的推荐系统实现源代码
  2. 深入学习Redis高可用架构:哨兵原理及实践
  3. 学习ASP.NET一定要学习ASP.NET AJAX吗?
  4. BZOJ 2754 [SCOI2012]喵星球上的点名 (AC自动机、树状数组)
  5. java maven 没有target_Maven最全知识点总结 可以收藏啦
  6. 集合到文件改进版【应用】
  7. 带你认识三种kafka消息发送模式
  8. 开源界也要注意,Apache 基金会与 GitHub 都受美国法律约束
  9. java线程本地变量_Java并发编程示例(九):本地线程变量的使用
  10. arr数组怎么取值_【JavaScript】Array数组常规使用小结(持续更新......)
  11. httpclient 下载文件
  12. socket 实现淘宝秒杀器(抢拍器) 附源码与截图
  13. 微信小程序云开发入门到放弃(一)入门篇
  14. python抛出异常 后如何接住_如何在try中捕获异常后继续循环。。。例外
  15. 【机器学习原理】KNN分类算法
  16. 关于字符串的长度和大小的定义
  17. 关于actel FPGA下载的学习报告
  18. 如何在Chrome浏览器中导入和导出密码
  19. Leetcode838: 推多米诺(medium)
  20. Linux - UAC USB声卡

热门文章

  1. 【宝付-上海宝付】狂风暴雨过后宝付今后的路该如何走?
  2. @ComponentScan(“com.guigu“)爆红
  3. 如何将PDF转换成SWF
  4. 重磅!12306又双叒崩了!12306是不是世界上最复杂的系统?
  5. R读取gmt文件的六种方式
  6. win7 系统增加自定义分辨率_【文献转载】GT5000便携式多参数土壤呼吸测量系统用于冬小麦田间土壤氧化亚氮释放量的测量...
  7. “三分天下”会有云米吗?
  8. 3.Hadoop Hive服务
  9. 虾扑 erp 有什么用?做 虾皮 如何快速上货?
  10. 抽象类能实例化吗?——口气很强硬——“不能”(详解)