2016年7月11日 10:04

ubuntu默认安装的cmake版本是2.X的,有时候编译某些软件时需要升级到3.x以上。
如果是手动源码编译升级方式,可能会导致cmake的安装路径与开始的安装路径不一致(通常是/usr/bin/cmake 与/usr/local/bin/camke的区别),

不利后果就是升级完后在之前的ROS工作空间使用catkin_make命令会发生如下错误:

####
make: /usr/bin/cmake: Command not found
make: *** [cmake_check_build_system] Error 127
Invoking "make cmake_check_build_system" failed

解决办法如下

1.删除ROS工作空间src文件夹下的CMakeLists.txt文件
2.重新运行下述命令重置ROS工作空间(放心,不会删除src文件内的内容,哈哈)

 catkin_init_workspace

3.删除ROS工作空间中的build文件夹
4.重新运行catkin_make命令,问题解决,遗憾的是之前的项目全部会重新编译