前言
写下这篇文章的目的主要是为了记录一下在RedHat6.离线x环境下配置OpenCV的过程
步骤
主要分为三步,配置yum本地源,配置依赖库和配置OpenCV
配置yum本地源
准备好离线包并挂载到linux目录,有以下三种方式可以选择
- 虚拟机可以选择共享文件夹方式,
将windows文件夹挂载到linux文件系统(常用)
mount -t cifs //ip/windows上面的共享文件名 /linux上面的挂载点目录 -o username=windows用户,password=访问共享需要的密码
直接把硬盘挂载到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
解压 unzip opencv-2.4.9.zip
进入目录,cmake CMakeLists.txt 生成build文件
使用命令 make 编译
使用命令 make install 安装
安装完成后Opencv的头文件在 /usr/local/include 目录下 Opencv的库文件在 /usr/local/lib 目录下
cd /etc/ld.so.conf.d 进入库文件环境变量配置文件夹
新建文件
vi opencv.conf 添加 /usr/local/lib
ldconfig 加载库文件配置
环境变量
vi /etc/bashrc 添加 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
source /etc/bashrc
测试安装
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脸上会有一个蓝色的圈