这个估计是我装过的最麻烦的软件了,关联软件n个,还要求软件版本,太新的不行,太旧的也不行。。。。官网上的安装手册压根不行的。。。(当然也许是我不会)
经过将近3天的时间终于找到个正确的安装攻略,终于看到那个100%,真不容易,在这里和大家分享一下,希望大家不用想我这样遭罪了。。。
OpenCV在linux下依赖的软件包中最重要的两个软件就是:x264和ffmpeg
(我就是让这两个给坑的)
1.首先将用apt-get安装的x264及ffmpeg给卸载
$ sudo apt-get remove ffmpeg x264 libx264-dev
$ sudo apt-get update $ sudo apt-get install build-essentiallibjpeg62 libjpeg62-dev
libtiff4-devpython-numpy python-sphinx python-dev
checkinstall git cmake 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
$ 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 gstreamer0.10-ffmpeg
4.安装x264
$ git clone git://git.videolan.org/x264 $ cd x264 $ ./configure --enable-static --enable-shared ; 记住这个很重要,我的一次失败就是因为少了这个 $ make $ sudo make install $ cd ..
从ffmpeg官网下载安装包,解压 $ sudo tar -xvf ffmpeg.xxx.tar.bz2 $ cd ffmpeg $ ./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-static --enable-pic $ make $ sudo make install $ cd ..
6.安装gtk
sudo apt-get install libgtk2.0-0 libgtk2.0-dev
$ wget http://www.linuxtv.org/downloads/v4l-utils/v4l-utils-0.8.5.tar.bz2 $ tar -xvf v4l-utils-0.8.5.tar.bz2 $ cd v4l-utils-0.8.5 $ make $ sudo make install $ cd ..
下载安装包解压 $ tar -xvf OpenCV-2.3.1a.tar.bz2 $ cd OpenCV-2.3.1 $ mkdir Build $ cd Build $ cmake .. ==>记得在这里检查下cmake的结果,看看上面的软件是否安装成功并能检测出来 $ make $ sudo make install
如果你能make100%,那你的安装就应该大概成功了,结下来进行一下opencv 的配置工作就好
9.共享opencv libs
$ export LD_LIBRARY_PATH=/usr/local/lib
10.设置下pkg-config
$ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig $ export PKG_CONFIG_PATH