ROS2 colcon build 編譯選項

2021-10-05 08:21:54 字數 744 閱讀 7519

ros編譯工具經歷了catkin , ament, colcon等幾代,本文以colcon build為例

目前遇到常用引數:

以動態鏈結庫為例,會在install目錄中使用符號鏈結,指向build目錄下生成的庫檔案(如 *.so). 沒有該選項,則兩個目錄都會有該庫檔案

2.--packages-select:只編譯指定包,如

colcon build --packages-select  autoware_map_msgs  vector_map_msgs
3.--packages-ignore: 忽略指定包,同上

4. --continue-on-error:在編譯出錯之後繼續編譯其他模組

5. --cmake-args ,--ament-cmake-args, --catkin-cmake-args :傳遞引數給對應的package

針對cmake引數,常用的有

-dcmake_build_type=release

-dcmake_cxx_flags="-o2 -g -wall "

「-d」 --巨集定義, 每定義乙個就在前邊加上"-d",給gcc傳遞引數

-g  debug選項, gdb模式,符號表會儲存

-s    link選項,刪除符號表,這一步會極大減少檔案體積

ROS2官方教程 ROS2 概念概覽

原文 ros是乙個基於匿名訊息發布 publish 或訂閱 subscribe 機制的中間層,這種機制可以幫助訊息能夠在不同的ros程序之間傳輸。在ros2系統中的核心是ros圖 ros graph ros圖指的是乙個ros系統中的節點網路以及它們之間通訊時的聯絡。在ros圖中,節點是必要的組成部分...

ROS學習筆記(2)

1.理解ros節點 圖概念概述 nodes 節點,乙個節點為乙個可執行檔案,可以通過ros與其他節點通訊 messages 訊息,一種ros資料型別,可以訂閱或發布到乙個話題 topics 話題,節點可以發布訊息到話題,也可以訂閱話題接收訊息 master 節點管理器,ros名稱服務 rosout ...

ROS翻譯 Ubuntu下安裝ROS2

資源 要安裝debian軟體包,你需要將我們的debian儲存庫新增到apt源。首先你需要授權我們的gpg金鑰,就像這樣 sudo apt update sudo apt install curl curl sudo apt key add 然後將儲存庫新增到你的源列表中 sudo sh c ech...