在CLion中设置ROS包

时间:2015-10-16 13:47:43

标签: c++ cmake ros clion catkin

我使用CLion(C ++ IDE)编辑ROS包。我可以通过打开CMakeLists.txt文件来打开包。但是,我收到了一个错误,

  

" FATAL_ERROR" find_package(catkin)失败。 catkin既没有在工作区中找到,也没有在CMAKE_PREFIX_PATH中找到。一个原因可能是   没有ROS setup.sh来源于"

我该如何解决这个问题?在我对代码进行更改后,我是否可以在CLion中make项目(如果是,我该怎么做)?或者我必须在单独的终端中catkin_make

3 个答案:

答案 0 :(得分:10)

试试这个(对于Linux):

  1. 打开命令行

  2. 在您的包裹上运行 catkin_make

  3. source 您的 catkin_workspace / devel / setup.bash 文件,例如 source~ / my_dev_folder / catkin_ws / devel / setup.bash

  4. [CLion install dir] /bin/clion.sh 启动CLion,例如 cd~ / Downloads / clion-1.2.4 / bin&& ./clion.sh

  5. 然后,CLion应该通过setup.bash文件设置的本地环境变量,了解catkin工作区中的软件包。

答案 1 :(得分:3)

要添加 WillC 建议的内容,您还可以修改桌面条目以从bash启动应用程序,而不是手动执行此操作。

为此,请编辑位于

的桌面文件
~/.local/share/applications/jetbrains-clion.desktop

将包含Exec=的行修改为

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

答案 2 :(得分:0)

为补充WillC的建议,默认情况下,CLion重新加载最后的cmake编译结果。

但是,如果即使您找到了devel / setup.bash并打开了CLion,即使在上一次尝试中都没有找到catkin.cmake,您也找不到catkin.cmake。

您应该单击File-> Reload Cmake Project,您应该得到正确的结果。