当前位置:   article > 正文

「 Linux调试错误 」CMake Error at /opt/ros/kinetic/share/ros/core/rosbuild/public.cmake:129 (message):_failed to invoke rospack to get compile flags for

failed to invoke rospack to get compile flags for package 'orb_slam2

一、问题描述

        在编译ORB_SLAM2中Example的ROS时,执行到

  • $ chmod +x build_ros.sh

  • $ ./build_ros.sh

时。报出如下错误:

  1. CMake Error at /opt/ros/kinetic/share/ros/core/rosbuild/public.cmake:129 (message):
  2. Failed to invoke rospack to get compile flags for package 'ORB_SLAM2'.
  3. Look above for errors from rospack itself. Aborting. Please fix the
  4. broken dependency!
  5. Call Stack (most recent call first):
  6. /opt/ros/kinetic/share/ros/core/rosbuild/public.cmake:207 (rosbuild_invoke_rospack)
  7. CMakeLists.txt:4 (rosbuild_init)
  8. -- Configuring incomplete, errors occurred!
  9. See also "/home/tiddy/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/build/CMakeFiles/CMakeOutput.log".
  10. make: *** No targets specified and no makefile found. Stop.

二、错误原因

未找到,ROS_PACKAGE_PATH路径。

三、解决方法

        需要在环境变量中配置ROS_PACKAGE_PATH路径到当前的ROS安装目录下。

        (1)打开bashrc文件。

  1. $cd ~
  2. $vim .bashrc

        (2)在bashrc文件的最后一行加上下面代码:

  1. export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:PATH/ORB_SLAM2/Examples/ROS
  2. #其中PATH是你的工作空间路径(/home/(user名)/catkin_ws/src)

        (3)然后在终端执行:

$source ~/.bashrc

        (4)再执行:

  1. $sudo rosdep fix-permissions
  2. $rosdep update

        问题解决。(详细的ORB_SLAM2编译过程,请看小白其它博客。)

×亲测有效

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/292857
推荐阅读
  

闽ICP备14008679号