linux源代碼編譯安裝OpenCV

爲了儘量保證OpenCV的特性,使用OpenCV源代碼編譯安裝在linux上。先從安裝其依賴項開始,以ubuntu 14.04.X爲例解說在Linux上源代碼編譯安裝OpenCV,其它linux版本號可以類比安裝。html

此文針對,有一點Linux常識(會使用終端)的讀者。linux


源代碼準備

假設不想在安裝過程當中,一步步的下載、編譯、安裝。可以先一次性下載完需要用到的源代碼。git

X264: ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ubuntu

FFMPEG: http://ffmpeg.org/download.html網絡

V4L:www.linuxtv.org/downloads/v4l-utils/  
OpenCV:http://opencv.org/ide



一、安裝必要的project構建程序

在終端中運行下面命令:post

sudo apt-get install g++ gfortran gdb cgdb checkinstall cmake build-essential

假設遇到「do you want to continue?」時,輸入Y。敲擊回車。


二、安裝gstreamer

在終端中運行例如如下命令:
ui

sudo apt-get install libgstreamer0.10-0 libgstreamer0.10-dev gstreamer0.10-tools gstreamer0.10-plugins-base libgstreamer-plugins-base0.10-dev gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad  

假設遇到「do you want to continue?」時,輸入Y,敲擊回車。


三、刪除系統上安裝的不論什麼ffmepg和x264

在終端中運行例如如下命令:nuxt

sudo apt-get remove ffmpeg x264 libx264-dev

四、爲源代碼安裝ffmpeg和x264準備依賴庫

在終端中運行例如如下命令:code

sudo apt-get install git libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev texi2html yasm zlib1g-dev libjpeg8 libjpeg8-dev

假設遇到「do you want to continue?」時,輸入Y,敲擊回車。


五、安裝最新的x264

下載最新x264的源代碼,下載地址:ftp://ftp.videolan.org/pub/videolan/x264/snapshots/

假設也可以直接運行例如如下命令:

wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2

假設上面的命令未能成功下載的話,必須用那個連接去手動下載。

將下載的文件解壓,進入解壓後的文件夾,運行例如如下命令:

./configure --enable-shared --enable-pic

運行例如如下命令,完畢編譯:

make

編譯完畢後,運行例如如下命令。完畢安裝:

sudo make install

六、安裝最新的ffmpeg

下載最新的ffmpeg源代碼,下載地址:http://ffmpeg.org/download.html

將下載的源代碼解壓。進入解壓文件夾,運行例如如下命令:

./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab --enable-shared --enable-pic

假設運行成功,運行例如如下命令,進行編譯:

make

待編譯完畢後,運行例如如下命令,安裝:

sudo make install 

七、安裝v4l

下載最新的v4l,下載地址:www.linuxtv.org/downloads/v4l-utils/    

下載完畢後,解壓源代碼壓縮包,進入解壓文件夾。運行例如如下命令:

./configure ; make ; sudo make install

注意最後要輸入password,假設不提醒輸入password,就算了。


八、安裝cmake-curses-gui

運行例如如下命令:

sudo apt-get install cmake-curses-gui


九、安裝gnome-core-devel

運行例如如下命令:

sudo apt-get install gnome-core-devel


十、安裝OpenCV

下載最新的OpenCV源代碼,下載地址:http://opencv.org/

下載後,解壓壓縮包(unzip)。進入解壓文件夾,運行例如如下命令以建立build文件夾

mkdir build; cd build; ccmake ../

運行完上述命令後。會出現ccmake的界面,而後在鍵盤上按下c鍵,而後ccmake就會去查看你的編譯環境的。

等cmake檢查完後。依據出現的內容,選擇合適的選項,比方假設你沒有cuda或者opencl的話,可以將與這些信息有關的項都設置成off。

建議下面項保持爲ON

BUILD_DOCS 
BUILD_EXAMPLES 
INSTALL_C_EXAMPLES 
WITH_GSTREAMER 
WITH_JPEG 
WITH_GTK
WITH_PNG 
WITH_FFMPEG 
WITH_V4L 

設置完畢後,敲擊鍵盤上的g鍵,待cmake退出後,運行如下的命令以完畢編譯:

make

這個編譯過程可能需要一段時間,耐心等待一會,你可以用這段時間看看書,喝點水。

待編譯完畢後,最後一個命令:

sudo make install

總結

編譯安裝OpenCV可能會花很多時間。各位必定要耐心點。

網絡假設比較差,可以先提早把需要的代碼都下載下來。不幸的是,至於依賴項的安裝是不得不(或者說很是難作到)不需要網絡的,這個過程假設需要的時間太常的話,僅僅能在下載和安裝的過程當中,多看點書,多喝點水了。:(

相關文章
相關標籤/搜索