opencv - 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
为什么会这样?
解决方案
检查是否首先安装了所有先决条件:
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
推荐阅读
- javascript - javascript中的简单iframe?
- database - Cassandra 集群上的数据分区和复制
- docker - 水平扩展聊天日志工作者
- installation - Pip3安装pygame不工作
- c# - 如何在不干扰实时服务器上的数据的情况下将文档从实时服务器隔离到新文档服务器?
- java - 如何通过我的代码(pom.xml)或命令提示符设置我的 maven setting.xml
- delphi - 使用 TIdAttachmentFile 将嵌入图像添加到电子邮件
- java - Jackson XML:如何使用带有多个包装类的 JacksonXmlElementWrapper 反序列化 XML
- c# - 随机值似乎不是真正随机的?
- javascript - 带有外部png的SVG到Node中的PNG