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、安装必要的工程构建程序
在终端中执行以下命令:
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
注意最后要输入密码,如果不提醒输入密码,就算了。
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_PNG WITH_QT WITH_FFMPEG WITH_V4L
设置完成后,敲击键盘上的g键,待cmake退出后,执行下面的命令以完成编译:
make
这个编译过程可能需要一段时间,耐心等待一会,你可以用这段时间看看书,喝点水。
待编译完成后,最后一个命令:
sudo make install
总结
编译安装OpenCV可能会花不少时间,各位一定要耐心点。网络如果比较差,可以先提前把需要的代码都下载下来。不幸的是,至于依赖项的安装是不得不(或者说很难做到)不需要网络的,这个过程如果需要的时间太常的话,只能在下载和安装的过程中,多看点书,多喝点水了。:(
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。