爲了儘量保證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
在終端中運行下面命令:post
sudo apt-get install g++ gfortran gdb cgdb checkinstall cmake build-essential
在終端中運行例如如下命令:
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
在終端中運行例如如下命令:nuxt
sudo apt-get remove ffmpeg x264 libx264-dev
在終端中運行例如如下命令: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
下載最新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源代碼,下載地址: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,下載地址:www.linuxtv.org/downloads/v4l-utils/
下載完畢後,解壓源代碼壓縮包,進入解壓文件夾。運行例如如下命令:
./configure ; make ; sudo make install
運行例如如下命令:
sudo apt-get install cmake-curses-gui
運行例如如下命令:
sudo apt-get install gnome-core-devel
下載最新的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
make
待編譯完畢後,最後一個命令:
sudo make install
編譯安裝OpenCV可能會花很多時間。各位必定要耐心點。
網絡假設比較差,可以先提早把需要的代碼都下載下來。不幸的是,至於依賴項的安裝是不得不(或者說很是難作到)不需要網絡的,這個過程假設需要的時間太常的話,僅僅能在下載和安裝的過程當中,多看點書,多喝點水了。:(