天天看點

ubuntu16.04 編譯opencv3.3.1\caffe(解決OpenCV Error: Unspecified error (The function is not implemented

轉自:https://blog.csdn.net/baidu_26788951/article/details/81385106

一、編譯opencv3.3.1

1.去官網下載下傳opencv,在本教程中選用的時opencv3.4.0,其他版本的配置方法異曲同工。

下載下傳連結http://opencv.org/releases.html,選擇sources版本

2.解壓下載下傳下來的zip包

unzip opencv-3.4.0.zip
           

3.進入到解壓後的檔案包中

4.安裝依賴庫和cmake ,如果提醒需要apt-get update,那就先sudo su進入root權限,再sudo apt-get update,然後在執行下面指令

sudo apt-get install cmake  
           
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev  
           

5.安裝完cmake之後執行指令 ,建立編譯檔案夾,不建立的會提示(如下圖)

In-source builds are not allowed.

mkdir build
cd build
           

6.cmake一下

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
           

期間可能會下載下傳一個東西,等待一會兒就OK

ubuntu16.04 編譯opencv3.3.1\caffe(解決OpenCV Error: Unspecified error (The function is not implemented

7.執行指令,漫長的編譯過程

sudo make
           
ubuntu16.04 編譯opencv3.3.1\caffe(解決OpenCV Error: Unspecified error (The function is not implemented

8.執行指令

sudo make install
           
ubuntu16.04 編譯opencv3.3.1\caffe(解決OpenCV Error: Unspecified error (The function is not implemented

9.sudo make install 執行完畢後OpenCV編譯過程就結束了,接下來就需要配置一些OpenCV的編譯環境首先将OpenCV的庫添加到路徑,進而可以讓系統找到

sudo gedit /etc/ld.so.conf.d/opencv.conf 
           

執行此指令後打開的可能是一個空白的檔案,不用管,隻需要在檔案末尾添加

/usr/local/lib  
           
ubuntu16.04 編譯opencv3.3.1\caffe(解決OpenCV Error: Unspecified error (The function is not implemented

10.執行如下指令使得剛才的配置路徑生效

sudo ldconfig  
           

 二、編譯caffe

參考: https://blog.csdn.net/weixin_37251044/article/details/79763858