之前按照百度出來的教程安裝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

出現以下頁面表示成功

至此安裝成功。