我增加了
export ROS_PACKAGE_PATH="/home/kathir/ORB_SLAM":${ROS_PACKAGE_PATH}在.bashrc中,我在cmake of ORB_SLAM中得到了这个错误。
ORB_SLAM cloned path : "/home/kathir/ORB_SLAM"由于我使用"/home/kathir/catkin_ws/devel/setup.bash" for ARDRONE,所以在.bashrc中有另一个工作区。
CMake Error at /opt/ros/indigo/share/ros/core/rosbuild/private.cmake:102 (message):
[rosbuild] rospack found package "ORB_SLAM" at "", but the current
directory is "/home/kathir/ORB_SLAM". You should double-check your
ROS_PACKAGE_PATH to ensure that packages are found in the correct
precedence order.请查看下面的进一步信息。
kathir@kathir-VirtualBox:~/ORB_SLAM/build$ source .bashrc
bash: .bashrc: No such file or directory
kathir@kathir-VirtualBox:~/ORB_SLAM/build$ $ROS_PACKAGE_PATH
bash: /opt/ros/indigo/share:/opt/ros/indigo/stacks:M$:: No such file or directory发布于 2017-02-05 10:47:21
您可能会看到的错误是由于导出的变量在当前shell中没有生效。您需要它在当前shell中source它才能生效,
source ~/.bashrc或者更简单的说
. ~/.bashrc将所有新的环境变量导入到现有会话中。您不必在以后的会话中这样做,因为在启动时打开的每一次新会话都会用到这些内容。
发布于 2017-02-05 00:08:24
源~/..bashrc应用于使包路径有效
发布于 2017-02-17 08:26:47
如果添加了路径并将其写入.bashrc,则可以:
运行脚本:如另一个答案所说的源~/..bashrc;
或者重新打开终止程序,下次每次打开终端时,脚本都会自动运行。
https://stackoverflow.com/questions/42030330
复制相似问题