ros dynamic install无法处理软件包“ opencv3”

时间:2018-07-29 22:11:38

标签: opencv cmake installation ros

我正在按照以下说明在ros上安装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

为什么会这样?

1 个答案:

答案 0 :(得分:1)

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

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