ROS2 cmakelists文件说明

1add_executable()

和ros1一样根据源文件生成可执行文件gps_beitian_node

add_executable(gps_beitian_node src/gps_beitian.cpp)

2target_include_directories()

用于指定头文件搜索路径。它的参数应该是可执行文件或库的名称

3target_compile_features()

必须用于 add_executableadd_library 定义的可执行文件或库目标

4install()

install 也是针对 可执行文件库目标 

总结:以上后面参数链接的都应该是add_executable生成的可执行文件,注意对应。

ROS2中,CMakeLists.txt是用来构建和编译ROS2软件包的配置文件。它包含了一系列指令和参数,用于指导构建系统进行编译和链接操作。根据引用\[1\]中的示例,可以看到CMakeLists.txt文件中首先指定了所需的CMake的最低版本,然后定义了项目名称为nav2_costmap_2d。引用\[2\]中的代码展示了在CMakeLists.txt中使用find_package命令来查找所需的依赖包,例如roscpp、rospy、std_msgs和message_generation。这些依赖包是在构建过程中需要的库和工具。最后,引用\[3\]提到了CMakeLists.txt的重要性,它决定了ROS2软件包的编译是否成功。因此,了解和正确编写CMakeLists.txt对于ROS2编程非常重要。 #### 引用[.reference_title] - *1* [详细分析一个ROS2 CMakeLists.txt文件](https://blog.youkuaiyun.com/shoufei403/article/details/125831552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [ROS cmakelist](https://blog.youkuaiyun.com/zacharyzqc/article/details/103130779)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值