「 Linux调试错误 」CMake Error at /opt/ros/kinetic/share/ros/core/rosbuild/public.cmake:129 (message):

一、问题描述

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

  • $ chmod +x build_ros.sh

  • $ ./build_ros.sh

时。报出如下错误:

CMake Error at /opt/ros/kinetic/share/ros/core/rosbuild/public.cmake:129 (message):
  

  Failed to invoke rospack to get compile flags for package 'ORB_SLAM2'.
  Look above for errors from rospack itself.  Aborting.  Please fix the
  broken dependency!

Call Stack (most recent call first):
  /opt/ros/kinetic/share/ros/core/rosbuild/public.cmake:207 (rosbuild_invoke_rospack)
  CMakeLists.txt:4 (rosbuild_init)


-- Configuring incomplete, errors occurred!
See also "/home/tiddy/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/build/CMakeFiles/CMakeOutput.log".
make: *** No targets specified and no makefile found.  Stop.

二、错误原因

未找到,ROS_PACKAGE_PATH路径。

三、解决方法

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

        (1)打开bashrc文件。

$cd ~
$vim .bashrc

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

export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:PATH/ORB_SLAM2/Examples/ROS

#其中PATH是你的工作空间路径(/home/(user名)/catkin_ws/src)

        (3)然后在终端执行:

$source ~/.bashrc

        (4)再执行:

$sudo rosdep fix-permissions
$rosdep update

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

×亲测有效

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值