在CLion中设置ROS包

问题描述 投票:7回答:3

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

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

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

c++ cmake ros clion catkin
3个回答
10
投票

试试这个(对于Linux):

  1. 打开命令行
  2. 在你的包装上运行catkin_make。
  3. 来源你的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

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


3
投票

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

为此,请编辑位于的桌面文件

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

通过将包含Exec=的行修改为

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

0
投票

为了添加WillC建议的内容,CLion默认重新加载最后一个cmake编译结果。

但是,如果您在上次尝试期间未能找到catkin.cmake,即使您获取了devel / setup.bash并打开了CLion,您也找不到catkin.cmake。

您应该单击文件 - >重新加载Cmake项目,您应该得到正确的结果。

© www.soinside.com 2019 - 2024. All rights reserved.