VMware虛擬機器 ubuntu16.04 安裝opencv CPU版本
之前按照百度出來的教程安裝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
出現以下頁面表示成功
至此安裝成功。