CMake Error at CMakeLists.txt:29 (install):的解决办法

在使用PCL1.8的时候,发现没有pcl_ros 和pcl_conversions库,根据网上的参考答案,这个库在1.7中存在,但是1.8的时候已经没有了。所以当时就准备自己安装这个库文件。在下载第三方库之后,指定安装路径,进行编译安装

在pcl_ros和pcl_conversions代码所在目录src文件夹的父目录下(即工作空间根目录)输入如下指令:

sudo su
suorce /opt/ros/melodic/setup.bash
catkin_make install --cmake-args -DCMAKE_INSTALL_PREFIX=/opt/ros/melodic 

但是因为后来不小心把pcl_test删除了,结果在使用catkin_make编译其他文件的时候,会catkin失败。
在这里插入图片描述
在catkin失败之后,无论是百度还是CSDN上面,我都没有找到特别好的解决办法,虽然知道问题出在CMakeLists.txt文件上面,但是这个文件在那个位置我还真的是不知道。还好,本新手程序员一直保持着一个非常好的习惯,就是会对自己的系统盘做备份。
CMake Error at CMakeLists.txt:29 (install):的解决办法_第1张图片
在经过两次的备份还原后,我保留了两份的/opt/ros/melodic文件,经过对比,我最终找到了罪魁祸首的藏身之处,就是在

  /opt/ros/melodic/share/catkin/cmake/toplevel.cmake

所以我们只需要在终端之中,输入

 sudo gedit /opt/ros/melodic/share/catkin/cmake/toplevel.cmake

就可以打开这个文件进行修改了。接下来就很简单了,就是屏蔽掉报错的第28行和相关的语句
在这里插入图片描述
珰珰珰,问题解决。

你可能感兴趣的:(那些解决的问题,ubuntu,slam)