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

    学习自定义接口时遇到构建失败问题,提示未找到依赖资源,但经查证依赖包已下载且无拼写错误

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

      此回复已被删除!
      1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        从你提供的错误信息来看,有几个关键点需要注意:

        1. 拼写错误:在 CMakeLists.txt 文件中,find_package(rosidl_default_genterators REQUIRED) 这一行有一个拼写错误。正确的包名应该是 rosidl_default_generators 而不是 rosidl_default_genterators。

        2. 包清单文件错误:错误信息中提到 package.xml 文件中有不被支持的标签 menber_of_group。这看起来也是一个拼写错误,可能你想写的是 member_of_group。但是,通常 ROS 2 的 package.xml 文件中不需要这个标签。请检查并移除或更正此标签。

        3. CMake 配置路径:虽然你已经找到了 rosidl_default_generatorsConfig.cmake 文件的位置,但是 CMake 并没有在预期的路径中找到它。这通常意味着 CMake 的 CMAKE_PREFIX_PATH 没有正确设置以包含 ROS 2 的安装路径。

        解决步骤:

        1. 修正拼写错误:

          • 在 CMakeLists.txt 中,将 find_package(rosidl_default_genterators REQUIRED) 更改为 find_package(rosidl_default_generators REQUIRED)。
        2. 检查和修正 package.xml:

          • 确保 package.xml 中没有 menber_of_group 或其他拼写错误的标签。
          • 确保所有必要的依赖项都已正确列出。
        3. 设置 CMAKE_PREFIX_PATH:

          • 在构建之前,确保 CMAKE_PREFIX_PATH 环境变量包含了 ROS 2 的安装路径。你可以在运行 colcon build 前设置这个变量:
            export CMAKE_PREFIX_PATH=/opt/ros/humble:$CMAKE_PREFIX_PATH
            
          • 或者,你可以在 setup.bash 脚本中设置这个变量(通常在 ROS 2 工作空间初始化时运行):
            source /opt/ros/humble/setup.bash
            
        4. 清理并重新构建:

          • 在进行了上述更改后,先清理你的工作空间:
            colcon build --packages-select status_interfaces --merge-install
            colcon clean
            
          • 然后再次尝试构建:
            colcon build
            

        按照这些步骤操作后,你的构建问题应该能得到解决。如果仍然遇到问题,请检查 ROS 2 的安装是否完整,或者是否有其他配置错误。


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

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

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