jazzy fastcdr problem

未关闭
#256 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
cmake, cpp
领域
build-system

调研方向

从 micro_ros_agent 的构建以及克隆的 xrceagent CMakeLists.txt 中第 153 行的 find_package 调用开始。重现 Ubuntu 24.04 ROS Jazzy 构建,将请求的 fastcdr 版本与已安装的 1.1.0 版本配置进行比较,然后检查 fastcdr/xcdr/MemberId.hpp 中单独的编译器失败。agent 能够在不出现这两个错误中的任何一个的情况下成功构建,即表示完成。

由索引模型根据 Issue 内容生成。

描述

Hi All.

i'm on Ubuntu 24.04 ros jazzy

when i build the jazzy branch, the xrceagent complains about the fastcdr version :

Starting >>> micro_ros_agent
[Processing: micro_ros_agent]                             
--- stderr: micro_ros_agent                                
Cloning into 'xrceagent'...
HEAD is now at 7362281 Release v2.4.3
Cloning into 'spdlog'...
HEAD is now at eb322062 Bump version to 1.9.2
CMake Error at CMakeLists.txt:153 (find_package):
  Could not find a configuration file for package "fastcdr" that is
  compatible with requested version "2".

  The following configuration files were considered but not accepted:

    /usr/lib/x86_64-linux-gnu/cmake/fastcdr/fastcdr-config.cmake, version: 1.1.0
    /lib/x86_64-linux-gnu/cmake/fastcdr/fastcdr-config.cmake, version: 1.1.0



gmake[5]: *** [CMakeFiles/uagent.dir/build.make:94: uagent-prefix/src/uagent-stamp/uagent-configure] Error 1
gmake[4]: *** [CMakeFiles/Makefile2:111: CMakeFiles/uagent.dir/all] Error 2
gmake[3]: *** [Makefile:91: all] Error 2
gmake[2]: *** [CMakeFiles/xrceagent.dir/build.make:86: agent/src/xrceagent-stamp/xrceagent-build] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:85: CMakeFiles/xrceagent.dir/all] Error 2
gmake: *** [Makefile:91: all] Error 2
---
Failed   <<< micro_ros_agent [33.7s, exited with code 2]

if i build fastcdr version 2 and build microros agent i get this error :

In file included from /usr/include/fastrtps/types/TypeObject.h:18,
                 from /usr/include/fastdds/dds/core/policy/QosPolicies.hpp:37,
                 from /usr/include/fastdds/dds/topic/TopicDataType.hpp:26,
                 from /usr/include/fastrtps/TopicDataType.h:22,
                 from /home/stefanomutti/ros_ws/build/micro_ros_agent/agent/src/xrceagent/include/uxr/agent/types/TopicPubSubType.hpp:18,
                 from /home/stefanomutti/ros_ws/build/micro_ros_agent/agent/src/xrceagent/src/cpp/types/TopicPubSubType.cpp:15:
/usr/local/include/fastcdr/xcdr/MemberId.hpp:67:23: error: expected unqualified-id before numeric constant
   67 | static const MemberId MEMBER_ID_INVALID {};


am i the only one experiencing this ?
Thanks

主要语言
C++
星标
201
派生
111
平均合并
1 天 6 小时
30 天内合并 PR
10

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

micro-ROS/micro-ROS-Agent 的其他 Issue

查看 micro-ROS/micro-ROS-Agent 的全部 Issue

相似的 Issue

更多 C++ Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。