ROS
[ROS Beginner實作] 安裝ROS IDE : Eclipse
<圖片來源 : 維基百科>
一、前言
工欲善其事,必修利其器。為了讓後續的ROS學習旅程可以更高效,我們馬上來安裝一個廣受歡迎的IDE : Eclipse。
更多關於 Eclipse的介紹,請見維基百科。
二、安裝步驟
1.將安裝更新到最新版
$ sudo apt update
$ sudo apt upgrade
2.安裝Java
因為 Eclipse是基於Java的環境,因此要先安裝Java。
$ sudo apt install -y openjdk-8-jdk
安裝完,查看 Java 的版本。
$ java -version
3.利用瀏覽器下載 Eclipse
點擊<前往下載 Eclipse>,選擇 " Download "。
下載完成後,進入 Download 資料夾中,查看檔案。如下圖,壓縮檔確實在 Download 中。
$ cd ~/Downloads
$ ls
4.解壓縮 Eclipse與安裝
$ tar -zxvf eclipse-cpp-2019-12-R-linux-gtk-x86_64.tar.gz
$ sudo mv eclipse /opt
$ sudo chown $USER -R /opt/eclipse/
$ sudo ln -s /opt/eclipse/eclipse /usr/sbin/eclipse
$ rm eclipse-cpp-2019-12-R-linux-gtk-x86_64.tar.gz
5.提供Eclipse更多空間
$ sudo sed -i "s/-XX:MaxPermSize=256m/-XX:MaxPermSize=1024m/g" /opt/eclipse/eclipse.ini
$ sudo sed -i "s/-Xms40m/-Xms512m/g" /opt/eclipse/eclipse.ini
$ sudo sed -i "s/-Xmx512m/-Xmx1024m/g" /opt/eclipse/eclipse.ini
6.建立 Eclipse 的啟動圖示
$ cat > eclipse.desktop << "EOF"
[Desktop Entry]
Name=Eclipse
Type=Application
Exec=eclipse
Terminal=false
Icon=eclipse
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=Eclipse
EOF
7.移動並安裝啟動器
$ sudo mv eclipse.desktop /opt/eclipse/
$ sudo desktop-file-install /opt/eclipse/eclipse.desktop
$ sudo cp /opt/eclipse/icon.xpm /usr/share/pixmaps/eclipse.xpm
8.為 Eclipse 載入 google 程式設計樣式
(1)下載 " eclipse-cpp-google-style.xml ",點擊前往。
(2)啟動 Eclipse
(3)選擇 Window->Preferences->C/C++->Code Style->Formatter
如下圖
(4)載入 "eclipse-cpp-google-style.xml",完成後,點擊 "Apply and Close"。
9.為catkin設定添加額外的編譯旗標來產生 Eclipse 的關聯檔案
$ cd ~/catkin_ws
$ catkin config -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER_ARG1=-std=c++11 -D__cplusplus=201103L -D__GXX_EXPERIMENTAL_CXX0X__=1
成功畫面如下。
補充說明 :
如果你在這個步驟遇到 catkin : command not found,
$ sudo apt-get install python-catkin-tools
再次輸入以下指令,就ok了。
$ catkin config -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER_ARG1=-std=c++11 -D__cplusplus=201103L -D__GXX_EXPERIMENTAL_CXX0X__=1
---
參考資料 :
#ROS #Java #Eclipse #catkin
0 留言