首页 > 解决方案 > 错误:在构建 catkin_make(ROS 工作区)时调用“make -j8 -l8”失败

问题描述

我是 ROS 和仿真程序的新手。我正在尝试构建 ROS 工作区。

-规格:

我的目标是成功为 erp-42 安装模拟。以下是我之前输入的代码。

sudo apt install ros-melodic-serial ros-melodic-velodyne-* ros-melodic-pcl-* ros-melodic-geodesy ros-melodic-ros-control ros-melodic-map-server ros-melodic-move-base ros-melodic-twist-keyboard
sudo apt install python-pip
pip install keyboard Sphinx


mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
git clone https://github.com/jdj2261/ERP42-ROS.git
cd ~/catkin_ws
rosdep install --from-paths src --ignore-src -r -y
catkin_make

以下是错误代码。

eunji@eunji-900X3T-900X3U:~/catkin_ws$ catkin_make

基本路径:/home/eunji/catkin_ws 源空间:/home/eunji/catkin_ws/src 构建空间:/home/eunji/catkin_ws/build 开发空间:/home/eunji/catkin_ws/devel 安装空间:/home/eunji/ catkin_ws/安装

运行命令:“/home/eunji/catkin_ws/build”中的“cmake /home/eunji/catkin_ws/src -DCATKIN_DEVEL_PREFIX=/home/eunji/catkin_ws/devel -DCMAKE_INSTALL_PREFIX=/home/eunji/catkin_ws/install -G Unix Makefiles” "

. . . . . (省略) 扫描目标 driver_nodelet 的依赖关系 [ 63%] 构建 CXX 对象 ERP42-ROS/packages/erp42_sensors/erp42_velodyne/velodyne_driver/src/driver/CMakeFiles/driver_nodelet.dir/nodelet.cc.o [ 63%] 构建 CXX 对象 ERP42 -ROS/etc/erp42_detector/laser_detector/CMakeFiles/laser_detector_gui.dir/src/displays/segment_visual.cpp.o [64%]链接CXX共享库/home/eunji/catkin_ws/devel/lib/libobstacle_extractor.so [64%]构建目标障碍提取器扫描目标velodyne_node的依赖关系[64%]链接CXX可执行文件/home/eunji/catkin_ws/devel/lib/erp42_driver/erp42_driver_node[64%]构建CXX对象ERP42-ROS/packages/erp42_sensors/erp42_velodyne/velodyne_driver/src/驱动程序/CMakeFiles/velodyne_node.dir/velodyne_node.cc.o /usr/bin/ld:找不到-lpcanbasic collect2:错误:

有人可以帮我找出这些错误的原因吗?先感谢您

标签: linuxsimulationros

解决方案


可能是三个可能的问题

  1. 使用 catkin_make 时您不在基础包中
  2. 你可能有一些丢失的文件

尝试 source yourworkspace/devel/setup.bash

然后 catkin_make


推荐阅读