我按照以下说明在拱上安装ros-kinetic:
https://gist.github.com/lcpz/0ab75aa5205504ced9f5c11cac10a89e

一切正常,直到第9步出现以下错误:

make: *** [Makefile:163: all] Error 2
<== Failed to process package 'opencv3':
  Command '['/opt/ros/kinetic/env.sh', 'make', '-j4', '-l4']' returned non-zero exit status 2

Reproduce this error by running:
==> cd /home/rashik/ros/ros_catkin_ws/build_isolated/opencv3 && /opt/ros/kinetic/env.sh make -j4 -l4

为什么会这样呢?

最佳答案

检查是否首先安装了所有必备软件:

sudo apt install build-essential
sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

当然,请为您的系统调整命令(我不熟悉pacman)。

此后,如果它不能解决问题,请尝试运行不带“-j”选项的make-在极少数情况下,这可能会引起问题,尤其是当您为要在同一版本中构建的软件包建立依赖关系时。

如果这样不起作用,请尝试单独安装OpenCV,然后检查是否可以通过这种方式安装。库很可能无法链接或其他内容-如果您从整个ROS版本中单独获得相同的错误,则可能会更清楚。有关OpenCV的安装说明,请参见:https://docs.opencv.org/3.0-beta/doc/tutorials/introduction/linux_install/linux_install.html

10-08 02:46