linux - 错误:在构建 catkin_make(ROS 工作区)时调用“make -j8 -l8”失败
问题描述
我是 ROS 和仿真程序的新手。我正在尝试构建 ROS 工作区。
-规格:
- 操作系统-Ubuntu 18.04 LTS,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:错误:
有人可以帮我找出这些错误的原因吗?先感谢您
解决方案
可能是三个可能的问题
- 使用 catkin_make 时您不在基础包中
- 你可能有一些丢失的文件
尝试 source yourworkspace/devel/setup.bash
然后 catkin_make
推荐阅读
- php - 在 Laravel 中使用 session_start 或在 php 文件中使用 Laravel 会话
- swift - Swift - 正则表达式与组件/连接:这对字符串操作更有效
- ios - Firebase for iOS 内部框架
- mysql - 在 DUPLICATE KEY 上使用 INSERT INTO 表时出错,使用 for 循环数组
- python - 使用嵌套列表理解来检查和更改数据框的所有列
- javascript - 将 Json 对象转换为单个数组
- javascript - 如何将回调从一个子组件传递到另一个子组件
- ios - 从 Xcode 管理器上传构建到 iTunes Connect 时出错
- bash - 为什么在while和do之间有共同的回声线会在bash中创建一个死循环?
- python - 如何在 django 中获取 InMemoryUploadedFile 中的文件夹名称?