首页 > 解决方案 > ros kinetic install 无法处理包“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

为什么会这样?

标签: opencvcmakeinstallationros

解决方案


检查是否首先安装了所有先决条件:

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


推荐阅读