linux源代碼編譯安裝OpenCV


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

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


源代碼准備

假設不想在安裝過程中,一步步的下載、編譯、安裝。能夠先一次性下載完須要用到的源代碼。

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

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

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



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

在終端中運行下面命令:

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

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


2、安裝gstreamer

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

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,敲擊回車。


3、刪除系統上安裝的不論什么ffmepg和x264

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

sudo apt-get remove ffmpeg x264 libx264-dev

4、為源代碼安裝ffmpeg和x264准備依賴庫

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

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,敲擊回車。


5、安裝最新的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

6、安裝最新的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 

7、安裝v4l

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

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

./configure ; make ; sudo make install

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


8、安裝cmake-curses-gui

運行例如以下命令:

sudo apt-get install cmake-curses-gui


9、安裝gnome-core-devel

運行例如以下命令:

sudo apt-get install gnome-core-devel


10、安裝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可能會花不少時間。各位一定要耐心點。

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







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM