解决Cmake报错:Could not find CMAKE_ROOT !!!CMake has most likely not been installed correctly.

在安装完ros之后,因为我的cmake降级了,所以我新从官网上安装了一个source版本的cmake,因为是直接安装的,所以在进行catkin_make时报了如下错误:

Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/share/cmake-3.18

Makefile:1510: recipe for target 'cmake_check_build_system' failed
make: *** [cmake_check_build_system] Error 1

Invoking "make cmake_check_build_system" failed

错误是说在 /usr/share/cmake-3.18这个文件夹下面找不到cmake-3.18的Modules directory这个文件夹,于是我首先查看这个/usr/share/cmake-3.18这个目录,果然没有这个文件夹,只有bash-completion这个文件夹。很奇怪,可能是我装的方式不对(因为我看网上都是装binary版本,然后直接把bin文件夹弄一个软连接就解决了)但是我的并不是。

为了解决这个问题,我首先搜索我的cmake-3.18的位置:
 

locate cmake

结果发现,我的cmake-3.18被安装在/usr/local/share文件里面,然后modules模块也在这个文件夹中:

 所以我尝试把/usr/local/share/cmake-3.18整个软连接到 /usr/share/cmake-3.18中:

sudo ln -sf /usr/local/share/cmake-3.18/* /usr/local/bin/

然后激动地发现报错解决!!!!

猜你喜欢

转载自blog.csdn.net/weixin_53665577/article/details/130020382