CentOS下安装Opencv

使用CentOS-6.4 32位

1、  安装依赖包

(1)、su –进入root权限

(2)、使用如下命令进行安装:

yum install cmake gcc gcc-c++ gtk+-develgimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devellibjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devellibdc1394-devel jasper-devel jasper-utils swig python libtool nasm 

2、  安装cmake和cmake-gui

#yum install cmake*

3、安装opencv

(1)、从 http://opencv.org/downloads.html下载所需要的opecv版本,我下载的是opencv-2.4.9版本

2)、拷贝到/usr/local/路径之下,使用命令unzip -oopencv-2.4.9.zip 解压opencv-2.4.9.zip/usr/local/目录下

3)、编译、安装opencv

$ cd ~/openCV

$ mkdir release

$ cmake-gui ~/openCV

源文件选择解压的Opencv目录。

目标文件学则刚刚创建的release文件。

$ cd release

$ make  需要一段时间,耐心等待

$ make install

/*   

注:

如果出现错误,则重新安装opencv

将编译好的opencv删除再重新编译,即将/usr/local/lib/usr/local/include/中的有关的删除 

rm /usr/local/lib/libopencv* 
rm -rf /usr/local/include/opencv  

rm -rf /usr/local/include/opencv2  

如果进行了第4步,需删除/etc/ld.so.conf.d/opencv.conf

 */

4、  添加路径

(1)、cd /etc/ld.so.conf.d/  进入该目录

(2)、vim opencv.conf ,进入编辑模式,输入:"/usr/local/lib"(/usr/local/是安装OpenCVd的目录)

(3)、使用命令ldconfig   使刚才的改动生效。

5、测试是否成功

(1)、使用opencv 自带的例子:

$ cd~/openCV/samples/cpp

$ gcc -I/usr/local/include/opencv -L/usr/local/lib/ -lopencv_highgui-lstdc++ drawing.cpp -o drawing

$ ./drawing执行成功。    

有动画显示出来,则证明安装成功

  (2)、测试用例:

 创建test文件,添加一张图片到该文件夹下

//创建. c文件:

#include "cv.h"

#include "highgui.h"

 

int main()

{

     IplImage* pImg = NULL;

     if((pImg =cvLoadImage("1.jpg",1)))

     {

              cvNamedWindow("Image", 1 );//创建窗口

              cvShowImage("Image", pImg );//显示图像

              cvWaitKey(0); //等待按键

              cvDestroyWindow("Image");//销毁窗口

              cvReleaseImage(&pImg ); //释放图像

              return 0;

     }

     return -1;

}

 

//Makefile文件:

OBJS = test0.o

LIBS = /usr/local/lib/libopencv_core.so.2.4 /usr/local/lib/libopencv_core.so/usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so

drawing: ${OBJS}

     gcc -o drawing ${LIBS}${OBJS} -lm -L/usr/local/lib/

test0.o:test0.c

     gcc -c test0.c -lm -I/usr/local/include/opencv -I /usr/local/include/opencv2

clean:

     rm test0.o


输入  make 命令编译,编译成功之后,./drawing执行。

 

出错集锦:

(1)、如果出现如下错误:OpenCV Error: Unspecified error (The function is notimplemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. Ifyou are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-runcmake or configure script) in cvNamedWindow,................... 

是第一步依赖没有安装成功。只能将编译好的opencv删除再重新编译,即将/usr/local/lib/usr/local/include/中的有关的删除 
rm /usr/local/lib/libopencv* 

rm -rf /usr/local/include/opencv  
rm -rf /usr/local/include/opencv2  
然后再重新编译opencv. 

 

2)、使用cmake时候出错。

需要安装新版的cmake 
下载最新版本cmake文件进行编译 
http://www.cmake.org/cmake/resources/software.html

将其复制到/usr/local/路径下 
解压: 
tar -zxv -fcmake-2.8.10.2.tar.gz       //
解压压缩包 
rm -rf cmake-2.8.10.2.tar.gz   //
删除压缩包
cd cmake-2.8.10.2

./configure
make
make install 
// 修改文件夹名
mv cmake-2.8.10.2 cmake  
//
修改环境变量: 
vim /etc/profile 
在尾部添加: 

PATH=/usr/local/cmake/bin:$PATH 

export PATH

 

                                               

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值