catkin_make
??普通情況下編譯文件都是使用cmake,make工具,與此有關的內容可以參考:cmake,CMakeLists.txt,make,makefile的關系
??但ROS中還有catkin_make,不清楚他們之間的關系,寫這篇了解一下,主要區別如下:
注:catkin_make編譯的是所有功能包,也可以單單指定一個功能包做編譯,命令是:
catkin_make --pkg 功能包名同時catkin_make本質上是并行編譯,合并構建。這就存在一種情況:某個編譯包不被ROS所支持,會報錯。這個時候應該使用catkin_make_isolated,這樣每個包就獨立構建,會跳過那些不支持的包。不過生成的文件名字和之前會不同,devel會變成devel_isolated
cmake,make過程一般是一次是執行一個源文件,如果想一鍵編譯的話要寫一個.sh文件。catkin_make編譯時會編譯src文件下所有的源文件,過程更加方便了
還有一個命令是catkin_make install, catkin_make install 的作用是創建一個可以運行,但不含源碼的工程包,以便于給客戶等其他人使用,但同時不至于泄露源碼的這么一個作用(讀不太懂,暫時可能還沒接觸到吧~)
參考資料:
具體的caktin_make執行過程可以參考這篇:Catkin_make執行過程_jinking01的專欄-CSDN博客_catkin_make
具體的caktin_make install執行過程可以參考這篇:ROS中catkin_make install的用法_gglin的博客-CSDN博客
catkin_make_isolated 介紹_study,come on的博客-CSDN博客
轉:make cmake和catkin_make的區別_fantasysolo的博客-CSDN博客_catkin_make
總結
以上是生活随笔為你收集整理的catkin_make的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROS修改pkg名和node名教程
- 下一篇: unubtu16.04解决etc文件误改