Linux(CentOS6.4)安装OpenCV2.4.9

一、所需安装包

1gcc-c++编译器

2cmake编译工具

3gtk的安装

4ffmpeg

5OpenCV-2.49

、安装步骤

1、首先安装gccc++编译器

使用yum安装命令:yum install  gcc  gcc-c++

2、安装cmake

使用yum安装:yum install cmake*

会自动安装最新版本的cmake

3gtk+2.10.1.tar.bz2的安装

gtk2.0使用yum安装:yum install gtk2-devel

4、opencv的安装
将opencv2.4.9的安装包拷贝到/usr/local/目录下。
进入解压后的opencv2.4.9目录,执行以下命令:

cd  /usr/local/opencv2.4.9/
cmake  .(注意在“.”之前有个空格make
make install

5、Opencv安装后的相关配置

1)将opencv的库加入到路径,从而让系统可以找到/etc/ld.so.conf.d/opencv.conf末尾加入/usr/local/lib,保存退出

执行: ldconfig   使配置生效。

2在文件/etc/bash.bashrc 末尾加入

  • PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
  • export PKG_CONFIG_PATH

保存退出

  • source  /etc/bash.bashrc  #使配置生效
  • updatedb #更新database

3/usr/local/lib/pkgconfig中的opencv.pc文件拷到/usr/lib/pkgconfig文件中去,

可采用命令

  • cp /usr/local/lib/pkgconfig/opencv.pc   /usr/lib/pkgconfig

。否则,执行./build_all.sh会报错。

(4)Opencv测试:

  • cd    /usr/local/opencv-2.4.9/samples/c
  • chmod  777  build_all.sh
  •  ./ build_all.sh
  •  ./facedetect   lena.jpg (正常情况为显示lena.jpg,并用一个圆圈把人脸标记出来)

注:如果在最后执行facedetect时报错:./facedetect: error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory


这是因为你没有装ffmpeg,这好办,输入sudo -apt-get install ffmpeg安装,安装成功之后再执行facedectect即可!

ffmpeg的下载:

官网:http://ffmpeg.org/download.html


安装ffmpeg-2.6.9(依赖yasm)

1)在/usr/local/路径下将文件ffmpeg-2.6.9.tar.gz该新建的文件夹里面。

2)进入local文件目录即ffmpeg-2.6.9.tar.gz所在的上一级目录,在该目录下将ffmpeg-2.6.9.tar.gz解压。

  • cd  /usr/local/
  • tar  -xzvf  ffmpeg-2.6.9.tar.gz
  • cd  /usr/local
  • cd  ffmpeg-2.6.9
  • ./configure


Yasm包太老,下面要下载yasm包进行安装:

下载网站:http://yasm.tortall.net/Download.html


  • tar  -xzvf  yasm-1.3.0.tar.gz
  • cd  yasm-1.3.0
  • ./configure
  • make
  • make  install

然后,回去继续安装ffmpeg

  • cd  ffmpeg-2.6.9
  • ./configure
  • make
  • make install

回去继续执行 ./facedetect  lena.jpg 。




Logo

更多推荐