文章目录
先看一下我遇到的问题的一部分

下面分条说
1、缺少依赖文件
1.1缺少gatreamer依赖文件
执行命令安装即可:
sudo apt-get -y install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libgstreamer1.0-dev
如果不行,可以百度找依赖项所需要安装的包,然后安装那个包
1.2缺少libdc1394-2
执行安装命令即可
sudo apt-get install libdc1394-22 libdc1394-22-dev
1.3缺少 libavresample
sudo apt-get install libavresample-dev
2、无法安装libjasper
方法1
首先推荐在/etc/apt/sources.list 中添加一行如下代码
deb http://security.ubuntu.com/ubuntu xenial-security main
保存后,然后依序执行如下命令
sudo apt update
sudo apt install libjasper1 libjasper-dev
这里我报错了:
只好使用方法2手动安装
方法2
只好到到官网下载libjasper-dev(同时也要下载libjasper1,这是jasper-dev依赖项),手动安装
jasper-dev下载地址
libjasper1下载地址
也可以直接到百度网盘下载我的这两个文件,百度网盘链接我放到最后了。
注意下载和电脑硬件版本相匹配的文件,我的硬件版本是amd64
可通过以下这条命令查看电脑硬件版本
dpkg --print-architecture
如果没有dpkg 命令,首先把它安装一下
sudo apt-get install dpkg
对下载后的两个deb包可以通过两种方式安装
方式1
直接双击安装
方式2
到包所在文件目录,执行下列命令
安装命令
dpkg -i filename.deb
卸载命令
dpkg -r filename.deb
3、linux/videodev.h not found
执行下面这条命令即可
sudo ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h
4、sys/videoio.h not found
到在usr/include中执行下面命令
sudo mkdir sys
在sys文件夹中添加网上找的videoio.h,或者直接新建一个videoio.h文件,内容可以为空,即可解决。
5、Failed to download ICV package
手动下载ippicv_linux_20151201.tgz,可以看到
opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/这个目录下有一个为下载完的压缩包,复制这个压缩包的名字,然后删除这个压缩包,将下载好的ippicv_linux_20151201.tgz名字改为之前删掉的压缩包的名字,复制到这个目录,重新编译即可。
压缩包下载地址
如无法下载,可以用我最后放的百度网盘链接中的文件
6、相关文件的百度网盘链接
链接:https://pan.baidu.com/s/137iSuXh1AkoiQ2UexFe3sw
提取码:fw94