2015-10-16 14 views
5

Ich verwende CLion (C++ IDE) zum Bearbeiten eines ROS-Pakets. Ich konnte ein Paket öffnen, indem ich die Datei CMakeLists.txt öffne. Aber ich erhalte einen Fehler,ROS-Paket in CLion einrichten

"FATAL_ERROR" find_package (Catkin) fehlgeschlagen. Catkin wurde weder im Arbeitsbereich noch im CMAKE_PREFIX_PATH gefunden. Ein Grund dafür kann sein, dass kein ROS setup.sh bezogen wurde vor“

Wie kann ich dieses Problem lösen? Will ich make das Projekt in CLION der Lage sein (Wenn ja, wie ich), nachdem ich Änderungen vornehmen ? auf den Code oder muss ich in einem separaten Terminal catkin_make

+0

Jedes Mal, wenn Sie einen Terminal öffnet automatisch (oder manuell mit der 'Quelle/opt/ros//setup.bash "Befehl) ruft catkin Umgebungsvariablen ab. Aus diesem Grund kann CLion sie nicht selbst finden. Sehen Sie sich diese Problemumgehung an: http://answers.ros.org/question/210534/jetbrains-clion-ide-setup-for-ros/ – alextoind

Antwort

8

Versuchen Sie, diese (für Linux):

  1. Öffnen Sie eine Befehlszeile

  2. Ru n catkin_make auf Ihrem Paket.

  3. Quelle Ihre catkin_workspace/devel/setup.bash Datei z.B. source ~/my_dev_folder/catkin_ws/devel/setup.bash

  4. starten CLION von [CLION Installationsverzeichnis] ​​/bin/clion.sh z.B. cd ~/Downloads/Clion-1.2.4/ist & & ./clion.sh

CLION sollte dann mit dem Wissen über die Pakete in Ihrem catkin Arbeitsbereich, durch die lokalen Umgebungsvariablen einrichten starten durch die setup.bash-Datei.

1

Um hinzuzufügen, was WillC vorgeschlagen, können Sie auch den Desktop-Eintrag ändern, um die Anwendung von bash zu starten, anstatt manuell zu tun.

Um dies zu tun, bearbeiten Sie die Desktop-Datei auf

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

durch die Linie Modifikation enthält Exec= zu

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