7

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

“FATAL_ERROR”find_package(catkin) 失败。在工作区和 CMAKE_PREFIX_PATH 中都没有找到 catkin。一个原因可能是之前没有获取 ROS setup.sh”

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

4

3 回答 3

12

试试这个(对于 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 工作区中的包。

于 2016-02-02T02:08:37.393 回答
4

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

为此,请编辑位于

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

通过修改包含的Exec=

Exec=bash -i -c "/INSTALL_LOCATION/clion-2016.3.2/bin/clion.sh" %f
于 2017-02-11T19:50:22.433 回答
0

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

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

你应该点击 File --> Reload Cmake Project 并且你应该得到正确的结果。

于 2019-04-02T09:47:24.380 回答