鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    编译出现错误,catkin_make

    已定时 已固定 已锁定 已移动
    动手学ROS2
    catkinmake 编译出现错误
    2
    2
    546
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 3
      3288801050
      最后由 编辑

      CMake Error at fmauch_universal_robot/ur_description/CMakeLists.txt:9 (find_package):
      By not providing "Findroslaunch.cmake" in CMAKE_MODULE_PATH this project
      has asked CMake to find a package configuration file provided by
      "roslaunch", but CMake did not find one.

      Could not find a package configuration file provided by "roslaunch" with
      any of the following names:

      roslaunchConfig.cmake
      roslaunch-config.cmake
      

      Add the installation prefix of "roslaunch" to CMAKE_PREFIX_PATH or set
      "roslaunch_DIR" to a directory containing one of the above files. If
      "roslaunch" provides a separate development package or SDK, be sure it has
      been installed.

      -- Configuring incomplete, errors occurred!
      See also "/home/luo/catkin_ws/build/CMakeFiles/CMakeOutput.log".
      See also "/home/luo/catkin_ws/build/CMakeFiles/CMakeError.log".
      make: *** [Makefile:320: cmake_check_build_system] Error 1
      Invoking "make cmake_check_build_system" failed

      1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        这个编译错误表明 CMake 在尝试构建你的 ROS(Robot Operating System)项目时未能找到 roslaunch 的配置文件。roslaunch 是 ROS 中用于启动和管理多个 ROS 节点的工具。错误提示表明 CMake 在其搜索路径中没有找到 roslaunch 的配置文件,这通常是因为 roslaunch 没有被正确安装或者其安装路径没有被添加到 CMake 的搜索路径中。

        以下是一些解决这个问题的步骤:

        1. 确认 ROS 是否已安装:
          确保你已经安装了 ROS,并且 roslaunch 是其中的一部分。如果你使用的是 ROS 1,roslaunch 通常是默认安装的。如果你使用的是 ROS 2,请注意 ROS 2 不使用 roslaunch,而是使用 ros2 launch。

        2. 检查 ROS 环境变量:
          确保你的 shell 环境已经正确设置了 ROS 的环境变量。这通常包括 ROS_DISTRO(ROS 发行版),ROS_PACKAGE_PATH(ROS 包路径),以及 CMAKE_PREFIX_PATH(CMake 搜索路径)。你可以通过运行以下命令来设置这些环境变量(以 bash shell 为例):

          source /opt/ros/<your_ros_distro>/setup.bash
          

          替换 <your_ros_distro> 为你的 ROS 发行版,如 melodic、noetic 等。

        3. 检查 CMAKE_PREFIX_PATH:
          如果环境变量已经设置,但问题仍然存在,尝试手动设置 CMAKE_PREFIX_PATH 环境变量,确保它包含 ROS 的安装路径。你可以在终端中运行以下命令来添加(假设你的 ROS 安装在 /opt/ros/noetic):

          export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/opt/ros/noetic
          

          然后再次尝试编译你的项目。

        4. 重新安装 ROS:
          如果上述步骤都不奏效,可能需要考虑重新安装 ROS。确保在安装过程中没有错误,并且所有必要的组件都已正确安装。

        5. 查看日志文件:
          错误提示中提到了两个日志文件(CMakeOutput.log 和 CMakeError.log),这些文件可能包含更多关于问题的详细信息。检查这些文件可能会提供更多线索。

        6. 使用正确的 ROS 版本和工具:
          确保你的项目是为与你安装的 ROS 版本兼容而设计的。如果你正在使用 ROS 2,那么你可能需要更新你的项目或切换到使用 ROS 2 的工具和方法。

        通过上述步骤,你应该能够解决编译时遇到的问题。如果问题仍然存在,可能需要更详细地检查你的项目配置或寻求 ROS 社区的帮助。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS