安装ROS opencv依赖问题

1.问题描述

在安装ros-vision-opencv包的时候,开始直接使用安装命令:

sudo apt-get install ros-kinetic-vision-opencv libopencv-dev python-opencv

但是出现了libopencv-dev缺少依赖文件的情况

 libopencv-dev : Depends: libopencv-objdetect-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-highgui-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-legacy-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-contrib-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-videostab-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-superres-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-ocl-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libcv-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libhighgui-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libcvaux-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed

2.解决问题

2.1宏观搜索
开始的时候直接搜索:安装rosopencv
发现很少有人遇到相关问题,都是直接写安装与使用,并没有相关问题的描述。
2.2微观搜索
后面我想通过搜索 :libopencv-objdetect-dev的安装方法,来解决依赖问题,但是可能太细致了,很少有人写相关的安装回答。
2.3折中搜索
最后,既然是libopencv-dev的依赖有问题,那么直接搜索这个问题会不会好一些呢?
果然找到来相关解决方法:https://blog.csdn.net/chris_pei/article/details/78699924
原来是源的问题。
将下面源添加到最后一行
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
然后更新源和更新已安装的包:
终端输入

sudo apt-get update
sudo apt-get upgrade
就OK了

你可能感兴趣的:(ROS机器人基础)