为了尽量保证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可能会花很多时间。各位必定要耐心点。
网络假设比較差,可以先提早把需要的代码都下载下来。不幸的是,至于依赖项的安装是不得不(或者说很是难作到)不需要网络的,这个过程假设需要的时间太常的话,仅仅能在下载和安装的过程当中,多看点书,多喝点水了。:(