ros kinetic install 无法处理包 'opencv3'

ros kinetic install Failed to process package 'opencv3'

我正在按照以下说明在 arch 上安装 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 并检查是否可以通过这种方式安装它。一个库可能无法 link 或其他东西——如果你从整个 ROS 构建中单独得到同样的错误,它可能会更清楚。可以在此处找到 OpenCV 的安装说明:https://docs.opencv.org/3.0-beta/doc/tutorials/introduction/linux_install/linux_install.html