RedHat Linux 6.x 环境离线配置OpenCV2.4.9

前言

写下这篇文章的目的主要是为了记录一下在RedHat6.离线x环境下配置OpenCV的过程

步骤

主要分为三步,配置yum本地源配置依赖库配置OpenCV

配置yum本地源

  • 准备好离线包并挂载到linux目录,有以下三种方式可以选择

    1. 虚拟机可以选择共享文件夹方式,
    2. 将windows文件夹挂载到linux文件系统(常用)

      mount -t cifs //ip/windows上面的共享文件名 /linux上面的挂载点目录 -o username=windows用户,password=访问共享需要的密码
    3. 直接把硬盘挂载到Linux操作系统

      mkdir /media/rhel   #新建挂载目录
      mount /dev/cdrom  /media/rhel  #挂载光盘到/media/rhel目录下
      cd  /media/rhel  #进入挂载目录
      ls   #查看挂载目录,光盘挂载成功
  • 修改repo文件,repo文件下载地址CentOS6-Base-163.repo,修改内容如下(#代表修改部分),并将修改后的文件复制到/etc/yum.repos.d/目录下

[base]
name=CentOS-$releasever - Base - 163.com
baseurl=file:///mnt/hgfs/centos6pak/os/ #1
gpgcheck=0 #2
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#released updates 
[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=file:///mnt/hgfs/centos6pak/updates/ #3
gpgcheck=0 #4
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=file:///mnt/hgfs/centos6pak/extras/ #5
gpgcheck=0 #6
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

注意,#1-#6是标注需要修改的地方,在使用时需要删去

  • 测试
    yum clean all 清除所有缓存
    yum install php
    如果没有错误就表示yum本地源配置成功

配置依赖库

键入以下命令,安装依赖库

yum install cmake gcc gcc-c++ gtk+-devel gimp-develgimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devellibpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-develjasper-devel jasper-utils swig python libtool nasm

配置OpenCV

  1. 解压 unzip opencv-2.4.9.zip

  2. 进入目录,cmake CMakeLists.txt 生成build文件

  3. 使用命令 make 编译

  4. 使用命令 make install 安装

    安装完成后Opencv的头文件在 /usr/local/include 目录下
    
    Opencv的库文件在 /usr/local/lib 目录下
    
  5. cd /etc/ld.so.conf.d 进入库文件环境变量配置文件夹

  6. 新建文件

    vi opencv.conf
    
    添加
    
    /usr/local/lib
    
  7. ldconfig 加载库文件配置

  8. 环境变量

    vi /etc/bashrc
    
    添加
    
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH
    
  9. source /etc/bashrc

  10. 测试安装

    cd OpenCV-2.4.9/samples/c
    chmod +x build_all.sh
    ./build_all.sh

    编译结束之后执行

    ./facedetect cascade=/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml --scale=1.5 lena.jpg

    如果安装成功的话,lena脸上会有一个蓝色的圈

    RedHat Linux 6.x 环境离线配置OpenCV2.4.9_第1张图片

参考

  1. RHEL 6.2配置本地yum源
  2. RedHat Enterprise Linux 6.4使用Centos 6 的yum源
  3. CentOS 6.5下安装OpenCV2.3.1 详解
  4. RedHat下安装OPENCV

你可能感兴趣的:(操作系统,red,hat,opencv,linux)