之前按照百度出来的教程安装opencv,结果看了各种博客,还是没有安装成功,在执行make时到81%左右就卡在那,然后就会报 make ***error 2 类似的错误。找了很多教程解决这个问题最后还是没有解决,cmake时出现很多包没有安装好,然后重建了一个任务从头再来,竟然成功了。踩坑特别的多,不过踩的多了也就会了,总要慢慢的来。
PS:以下教程都是对于CPU的。
安装过程:
一、安装Ubuntu16.04,具体安装过程在上篇博客。
二、安装opencv (对应Python借口)
安装过程中可能会出现各种各样的包没安装好的情况,找到没安装的包直接sudo apt-get install +所安装包即可。
1: 获得所需的依赖
(1):编译opencv的时候需要pkg-config这个包,同时后面需要cmake
sudo apt-get install build-essential cmake pkg-config
(2):为了在后续不产生错误,尽量多添加一些包,宁多勿少
sudo apt-get install --assume-yes libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev
sudo apt-get install python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev
sudo apt-get install libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
sudo apt-get install build-essential cmake git
sudo apt-get install ffmpeg libopencv-dev libgtk-3-dev python-numpy python3-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev qtbase5-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
2:(1)sudo apt-get update
(2)sudo apt-get upgrade
这里可能会出现 /var/lib/dpkg 或者是/var/cache/apt/archives 的一些lock 如果出现就执行下面的,出现什么未获得就rm什么锁。
1. sudo rm /var/cache/apt/archives/lock
2. sudo rm /var/lib/dpkg/lock
上述过程有点慢,中间还要下载东西,耐心等待就好了。
3:下载opencv
1. git clone https://github.com/opencv/opencv.git
2. git clone https://github.com/opencv/opencv_contrib.git
下载过程中用git clone 下载比较慢,可在网站上下载。记住所存的文件夹。
PS:::敲重点:这里下载的opencv是直接在那个网站上下载,最近好像是更新了,下载下来的版本是4.0版本,但是我在后面配置caffe时,由于版本过高而导致编译不成功,如果在后面还要安装caffe的话,忽略上面两条下载,直接去下载opencv3.3.1版本。版本过高如果写在在安装的话可能会出现各种各样的错误。
4:搭建所需的Python环境
cd /home
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo rm get-pip.py
然后安装numpy包来试验一下是否搭建成功 sudo pip install numpy
5:准备编译opencv环境
进入下载的opencv目录 cd plato/opencv/opencv
新建文件夹 mkdir build
进入 cd build
执行 cmake .. 耐心等待
完成后出现一下内容
过程中如果出现错误,找到no package“ 。。。。。”found 就sudo apt-get install+所缺省包即可。
6:编译:
make
之后就要开始漫长的等待,之前也是在这里出现错误,也没有找到解决办法,最后又重装一遍。。。
成功之后的页面:
因为我这里已经make过一次,首次尝试不止蹦出这么多东西,只要它妄下执行就可以,最后到100%成功。
然后安装
sudo make install
这里就很快了,等到执行到100%即可。
最后 sudo ldconfig
现在来试一下安装的效果
输入Python 回车 然后输入 import cv2
出现以下页面表示成功
至此安装成功。
参考博客:https://blog.youkuaiyun.com/u012535905/article/details/73777345
https://blog.youkuaiyun.com/qq_35379989/article/details/80151352