导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    ubuntu14.04升级cmake版本后,ROS catkin_make错误解决办法

    技术交流
    ubuntu14.04 cmake
    3
    4
    10975
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • frank
      frank 最后由 编辑

      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命令,问题解决,遗憾的是之前的项目全部会重新编译

      xiaoqiang 1 条回复 最后回复 回复 引用 0
      • xiaoqiang
        xiaoqiang @frank 最后由 编辑

        还有一个偷懒方法是,将build目录下的makefile中的CMAKE_COMMAND 中的cmake路径修改下

        weijiz 1 条回复 最后回复 回复 引用 0
        • weijiz
          weijiz @xiaoqiang 最后由 编辑

          @xiaoqiang 自问自答很有意思吧.还专门换个账号.

          xiaoqiang 1 条回复 最后回复 回复 引用 0
          • xiaoqiang
            xiaoqiang @weijiz 最后由 编辑

            @weijiz 这歪楼能力,知道的也太多了

            1 条回复 最后回复 回复 引用 0
            • 1 / 1
            • First post
              Last post
            Copyright © 2015-2023 BlueWhale community