你摊上大事了 2025-04-18 10:35 采纳率: 0%
浏览 99

关于使用colcon build构建失败的问题:

关于使用colcon build构建失败的问题:

---
Failed   <<< learning_pkg_c [1.37s, exited with code 1]
--- stderr: learning_parameter_cpp
CMake Error at CMakeLists.txt:9 (find_package):
  By not providing "Findament_cmake.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "ament_cmake", but CMake did not find one.

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

    ament_cmakeConfig.cmake
    ament_cmake-config.cmake

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

检查了环境变量

akang-211@aichijiaozideakang:~/dev_ws$ env | grep -E 'AMENT|ROS|CMAKE|PYTHON'
ROS_VERSION=2
ROS_PYTHON_VERSION=3
AMENT_PREFIX_PATH=/opt/ros/humble
CMAKE_PREFIX_PATH=/opt/ros/humble:
PYTHONPATH=/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages::/mnt/e/python/Lib/site-packages/moltemplate
CONDA_PYTHON_EXE=/home/akang-211/anaconda3/bin/python
ROS_LOCALHOST_ONLY=0
ROS_DISTRO=humble

也source了, source /opt/ros/humble/setup.bash,但一直解决不了。

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-04-18 10:35
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你使用 colcon build 构建包时遇到了失败的问题,错误信息显示 learning_pkg_c 包构建失败,退出码为 1。

    可能的解决方案:

    1. 检查 learning_pkg_c 包的依赖关系是否正确。如果依赖关系不正确,可能会导致构建失败。
    2. 检查 learning_pkg_c 包的源代码是否正确。如果源代码有错误,可能会导致构建失败。
    3. 检查 colcon 的版本是否正确。如果 colcon 的版本不正确,可能会导致构建失败。
    4. 尝试使用 colcon build --symlink-install 命令来构建包,这样可以帮助你更好地 debug 构建失败的问题。

    如果以上解决方案都不能解决问题,请提供更多的错误信息和包的详细信息,我将尽力帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月18日