OpenCV2.3.1安装在ubuntu下

这个估计是我装过的最麻烦的软件了,关联软件n个,还要求软件版本,太新的不行,太旧的也不行。。。。官网上的安装手册压根不行的。。。(当然也许是我不会)

经过将近3天的时间终于找到个正确的安装攻略,终于看到那个100%,真不容易,在这里和大家分享一下,希望大家不用想我这样遭罪了。。。


OpenCV在linux下依赖的软件包中最重要的两个软件就是:x264和ffmpeg(我就是让这两个给坑的)


1.首先将用apt-get安装的x264及ffmpeg给卸载


$ sudo apt-get remove ffmpeg x264 libx264-dev

2.更新安装所依赖的其他软件

$ sudo apt-get update
$ sudo apt-get install build-essential libjpeg62 libjpeg62-dev libtiff4-dev python-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

3.安装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 gstreamer0.10-ffmpeg


4.安装x264

$ git clone git://git.videolan.org/x264
$ cd x264
$ ./configure --enable-static --enable-shared ; 记住这个很重要,我的一次失败就是因为少了这个
$ make
$ sudo make install
$ cd ..

5.安装ffmpeg, 这里注意一点:据说是Opencv2.3.1要求0.8.x的版本,2.3.1以前的要求0.7.x的版本,我安装的Opencv2.3.1,所以选的是0.8.x的版本

从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

7.安装v4l

$ 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 ..

8.这下我们可以开始安装opencv了

下载安装包解压
$ 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

到这里就结束了,你可以写个例子测试下。。。希望大家都能一次性安装成功。。。有什么问题欢迎指出,谢谢

你可能感兴趣的:(OpenCV2.3.1安装在ubuntu下)