為了盡可能保證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可能會花不少時間。各位一定要耐心點。
網絡假設比較差,能夠先提前把須要的代碼都下載下來。不幸的是,至於依賴項的安裝是不得不(或者說非常難做到)不須要網絡的,這個過程假設須要的時間太常的話,僅僅能在下載和安裝的過程中,多看點書,多喝點水了。:(