ros answer上面有很多關(guān)于ros developer到底該用哪個IDE的答案爹殊。目測使用clion的人并不多拘悦,但是我想著ROS是用cmake的熏瞄,clion也是用cmake的拍埠。應(yīng)該配置起來還不錯的秸抚。所以我想著來記錄一下配置成功的過程
,途中也遇到了很多問題廊散,但是目前來講桑滩,我是成功運行了ROS項目。
1.上jetbrain官網(wǎng)下載clion允睹,切記是linux版运准,按照官網(wǎng)安裝
2.進入ros的catkin的工作空間,一般來說是~/catkin_ws/
3.執(zhí)行 source devel/setup.bash (這一步我一般是source 三遍)
4.cd src進入到~/catkin_ws/src 目錄下缭受,在此打開clion
5.運行clion.sh (根據(jù)每個人安裝clion的目錄不同胁澳,運行的命令行也不同),比如我的clion.sh目錄是在/opt/clion-2017.3.1/bin/clion.sh 下米者,那么我這一步的運行命令就是/opt/clion-2017.3.1/bin/clion.sh
6.clion點擊 Import Project from Sources
然后選擇~/catkin_ws/src目錄韭畸,這樣可以加載該目錄下所有的已經(jīng)存在的ROS項目
切記第四步在~/catkin_ws/src/下運行clion
加載完項目之后,運行如果遇到頭文件找不到蔓搞,例如 ros/ros.h no such file
試試把CMakeLists.txt文件中
include_directories(${catkin_INCLUDE_DIRS})
放在catkin_package()那一行的后面
還有個小技巧:如何讓clion只編譯目錄下的某一個或者幾個包
在上面配置的情況下胰丁,你可能會發(fā)現(xiàn)每次修改完CMakeList文件都要把你所有的ROS項目重新build一遍,
如果你想只make一個或者幾個項目可以選擇下面這個方法
在clion中找到 File->Settings->Build,Execution,Deployment->CMake
在CMake options 那一行中添加
-DCATKIN_WHITELIST_PACKAGES="pkg1"
pkg1 是你的package名稱
如果想make多個包喂分,用分號;間隔锦庸,類似這樣
-DCATKIN_WHITELIST_PACKAGES="pkg1;pkg2"