我使用CLion(C ++ IDE)编辑ROS包。我可以通过打开CMakeLists.txt
文件来打开包。但是,我收到了一个错误,
" FATAL_ERROR" find_package(catkin)失败。 catkin既没有在工作区中找到,也没有在CMAKE_PREFIX_PATH中找到。一个原因可能是 没有ROS setup.sh来源于"
我该如何解决这个问题?在我对代码进行更改后,我是否可以在CLion中make
项目(如果是,我该怎么做)?或者我必须在单独的终端中catkin_make
?
答案 0 :(得分:10)
试试这个(对于Linux):
打开命令行
在您的包裹上运行 catkin_make 。
source 您的 catkin_workspace / devel / setup.bash 文件,例如 source~ / my_dev_folder / catkin_ws / devel / setup.bash
从 [CLion install dir] /bin/clion.sh 启动CLion,例如 cd~ / Downloads / clion-1.2.4 / bin&& ./clion.sh
然后,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,您应该得到正确的结果。