我正在使用CLion(C ++ IDE)来编辑ROS包。我可以通过打开CMakeLists.txt
文件打开一个包。但是,我收到一个错误,
“FATAL_ERROR”find_package(catkin)失败了。 catkin既没有在工作区中找到,也没有在CMAKE_PREFIX_PATH中找到。一个原因可能是没有ROS setup.sh来源于“
我该如何解决这个问题?在我对代码进行更改后,我是否可以在CLion中使用make
项目(如果是,我该怎么做)或者我必须在单独的终端中使用catkin_make
?
试试这个(对于Linux):
然后,CLion应该通过setup.bash文件设置的本地环境变量,了解catkin工作区中的包。
要添加建议的内容,您还可以修改桌面条目以从bash启动应用程序,而不是手动执行此操作。
为此,请编辑位于的桌面文件
~/.local/share/applications/jetbrains-clion.desktop
通过将包含Exec=
的行修改为
Exec=bash -i -c "/INSTALL_LOCATION/clion-2016.3.2/bin/clion.sh" %f
为了添加WillC建议的内容,CLion默认重新加载最后一个cmake编译结果。
但是,如果您在上次尝试期间未能找到catkin.cmake,即使您获取了devel / setup.bash并打开了CLion,您也找不到catkin.cmake。
您应该单击文件 - >重新加载Cmake项目,您应该得到正确的结果。