2015-10-16 25 views
5

Sto usando CLion (C++ IDE) per modificare un pacchetto ROS. Sono stato in grado di aprire un pacchetto aprendo il file CMakeLists.txt. Tuttavia, viene visualizzato un messaggio di errore,Impostazione del pacchetto ROS in CLion

"FATAL_ERROR" find_package (catkin) non riuscito. catkin non è stato trovato nello spazio di lavoro né in CMAKE_PREFIX_PATH. Uno dei motivi potrebbe essere che non ROS setup.sh è stata acquistata prima"

Come posso risolvere questo problema? Sarò in grado di make il progetto in Clion (In caso affermativo, come faccio a) dopo aver fatto modifiche ? al codice o devo catkin_make in un terminale separato

+0

Ogni volta che si apre automaticamente (o manualmente un terminale con il 'source/opt/ros//setup.bash' comando) recupera variabili ambientali catkin. Per questo motivo, CLion non riesce a trovarli da soli. Dai un'occhiata a questa soluzione: http://answers.ros.org/question/210534/jetbrains-clion-ide-setup-for-ros/ – alextoind

risposta

8

Prova questo (per Linux):

  1. Aprire una riga di comando

  2. Ru n catkin_make sulla confezione.

  3. fonte tuo catkin_workspace/devel/ file di esempio setup.bash source ~/my_dev_folder/catkin_ws/devel/setup.bash

  4. Inizio Clion da [Clion dir installazione] /bin/clion.sh esempio cd ~/Downloads/Clion-1.2.4/bin & & ./clion.sh

Clion dovrebbe quindi iniziare con la conoscenza sui pacchetti nel vostro spazio di lavoro amento, attraverso le variabili di ambiente locali istituiti dalle il file setup.bash.

1

Per aggiungere a quanto suggerito WillC, è possibile anche modificare la voce del desktop per avviare l'applicazione da bash anziché manualmente.

Allo scopo, modificare il file del desktop situato a

~/.local/share/applications/jetbrains-clion.desktop 

modificando la riga che contiene Exec= a

Exec=bash -i -c "/INSTALL_LOCATION/clion-2016.3.2/bin/clion.sh" %f