# realsense2_camera_msgs编译报错找不到ament_cmake配置

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-10-23-realsense-ros-3054
> 频道：pitfalls | 更新日期：2026-10-23 | 标签：auto, github-issue, realsense-ros
> 核心摘要：ROS2 Humble下编译realsense-ros失败提示缺失ament_cmake，需在执行colcon build前source环境脚本。

# realsense2_camera_msgs编译报错找不到ament_cmake配置

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[t265 cannot work with ros2 humble ？Cannot locate rosdep definition](https://github.com/realsenseai/realsense-ros/issues/3054)（GitHub IntelRealSense/realsense-ros #3054）

**状态**：有绕过办法

## 问题

在ROS2 Humble环境中使用colcon build编译realsense-ros时，realsense2_camera_msgs包构建失败。CMake报错无法找到ament_cmake的配置文件（ament_cmakeConfig.cmake或ament_cmake-config.cmake），提示需设置CMAKE_PREFIX_PATH或ament_cmake_DIR，导致后续2个包未被处理。

## 环境

ROS2 Humble, realsense-ros (realsense2_camera_msgs), Ubuntu虚拟机

## 解决办法

1. 在执行 `colcon build` 命令前，先运行 `source /opt/ros/humble/setup.bash` 加载ROS2 Humble环境变量。
2. 确认终端已正确加载环境后，重新执行 `colcon build` 进行编译。
3. 注意T265相机已EOL停止支持，若问题持续建议更换受支持的RealSense型号。

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

## 原始参考来源 (Sources)

- [GitHub IntelRealSense/realsense-ros #3054：t265 cannot work with ros2 humble ？Cannot locate rosdep definition](https://github.com/realsenseai/realsense-ros/issues/3054)