ROS catkin編譯的四個步驟

2021-08-20 19:01:53 字數 1052 閱讀 4656

1.宣告依賴庫。

首先,我們需要宣告程式所依賴的其他功能包。

為了給出依賴庫,編輯包目錄下的 cmakelists.txt 檔案。該文

件的預設版本含有如下行:

find_package(catkin required)

所依賴的其他 catkin 包可以新增到這一行的 components 關鍵字

後面,如下所示:

find_package(catkin required components package-names)

我們同樣需要在包的清單檔案中列出依賴庫,通過使用

build_depend (編譯依賴)和 run_depend(執行依賴)兩個關鍵

字實現:

package-name

package-name

2.宣告可執行檔案3.編譯工作區

一旦你的 cmakelists.txt 檔案設定好,你就可以編譯

你的工作區,使用如下命令來編譯所有包中的所有可執行檔案:

catkin_make

因為被設計成編譯你的工作區中的所有包,這個命令必須從你的工作區目錄執行。

4.sourcing setup.bash

最後的步驟是執行名為 setup.bash 的指令碼

檔案,它是 catkin_make 在你工作區的 devel 子目錄下生成的。

source devel/setup.bash

這個自動生成的指令碼檔案設定了若干環境變數,從而使 ros 能夠

找到你建立的功能包和新生成的可執行檔案

注意:

修改include_directories為:即包括拷貝的標頭檔案所在的include目錄

include_directories(                                     

$include

)

ROS catkin編譯系統的四個步驟

1.宣告依賴庫。首先,我們需要宣告程式所依賴的其他功能包。為了給出依賴庫,編輯包目錄下的 cmakelists.txt 檔案。該文 件的預設版本含有如下行 find package catkin required 所依賴的其他 catkin 包可以新增到這一行的 components 關鍵字 後面,...

程式編譯的四個過程

hello.c 源程式 是一條高階c語言程式,雖然它是以一種易讀的形式,讓人們容易理解。但是,它卻無法直接驅動硬體cpu直接執行。為了我們編寫的hello.c程式可以被執行,驅動硬體電路工作,hello.c程式必須經過一些列處理步驟,將源程式轉化為可執行性的目標程式。而我們知道,機器語言就是處理器可...

gcc編譯的四個階段

gcc編譯的四個階段 如下圖 e preprocess only do not compile,assemble or link 只預處理,不會編譯 彙編 鏈結 s compile only do not assemble or link 只編譯,不會彙編 鏈結 c compile and asse...