# zed-ros2-wrapper v5.0.0编译报错setFromSerialNumber参数不匹。

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-10-28-zed-ros2-wrapper-386
> 频道：pitfalls | 更新日期：2025-10-28 | 标签：auto, github-issue, zed-ros2-wrapper
> 核心摘要：zed-ros2-wrapper v5.0.0与ZED SDK 5.1不兼容致编译失败，需切换至master分支以适配新SDK API。

# zed-ros2-wrapper v5.0.0编译报错setFromSerialNumber参数不匹。

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[humble-v5.0.0 build fails with ZED SDK 5.1.0](https://github.com/stereolabs/zed-ros2-wrapper/issues/386)（GitHub stereolabs/zed-ros2-wrapper #386）

**状态**：已解决

## 问题

在Jetson设备上使用ZED SDK 5.1编译zed-ros2-wrapper humble-v5.0.0标签时失败。报错显示zed_camera_one_component.cpp中sl::InputType::setFromSerialNumber函数调用参数数量不匹配（期望1个实参但提供2个），且sl::CAMERA_TYPE未声明。

## 环境

Jetson Orin Devkit主机环境（非Docker），ZED SDK 5.1.0，zed-ros2-wrapper humble-v5.0.0标签，ROS2 Humble。

## 解决办法

1. 确认版本对应关系：zed-ros2-wrapper的v5.0.0标签仅支持ZED SDK 5.0.x，不支持SDK 5.1。
2. 删除当前humble-v5.0.0代码及构建缓存（build、install、log目录）。
3. 克隆zed-ros2-wrapper仓库的最新master分支代码，该分支已包含对ZED SDK 5.1 API变更的适配。
4. 重新执行colcon build命令进行编译，即可解决setFromSerialNumber参数错误及CAMERA_TYPE未声明问题。

讨论原作者：@oxcarxierra 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub stereolabs/zed-ros2-wrapper #386：humble-v5.0.0 build fails with ZED SDK 5.1.0](https://github.com/stereolabs/zed-ros2-wrapper/issues/386)