记录一个迷之错误,感觉自己已经遇到不止一次了,搜了很久才遇到了解决方案
问题描述如下:我在catkin_ws工作空间src文件夹加载cmakelist.txt时报错:
find_package(catkin) failed. catkin was neither found in the workspace nor in the CMAKE_PREFIX_PATH. One reason may be that no ROS setup.sh was sourced before.
谷歌找到了这篇解答:
https://stackoverflow.com/questions/33172132/setting-up-ros-package-in-clion
文中提到的解决方案如下:
-
打开终端
-
如果没有运行catkin_make生成文件的话,记得现在src文件夹所在的位置运行catkin_make
-
打开工作空间的devel文件夹
-
运行如下命令
source setup.bash
-
打开clion.sh所在的文件夹(搜索一下就行),在终端运行
./clion.sh
之后右键cmakelist.txt文件,重新加载即可
在终端启动CLion,CLion应该通过setup.bash文件设置的本地环境变量启动,因此报错中的:no ROS setup.sh was sourced before问题就解决了!