下面为自己测试可用的OpenCV在Linux下的安装步骤

1、检查并安装相关程序,确保gtk安装成功,否则无法显示图片

yum install gcc-c++

yuminstall gtk-devel.i686

yum installgimp-devel.i686

yuminstall gimp-devel-tools.i686

yum installgimp-help-browser.i686

yuminstall zlib-devel.i686

yum installlibtiff-devel.i686

yum installlibjpeg-devel.i686

yuminstall libpng-devel.i686

yum installgstreamer-devel.i686

yum installlibavc1394-devel.i686

yuminstall libraw1394-devel.i686

yum installlibdc1394-devel.i686

yum installjasper-devel.i686

yum install jasper-utils.i686

yum installcmake

yum installswig

yum install python

yum –y install libtool

yum installnasm.i686

2、安装ffmpeg

./configure --enable-shared –disable-yasm

make

make install

此时,ffmpeg默认安装到/usr/local下面

3、安装OpenCV

使用vi打开CMakeLists.txt文件,

(1)找到

set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS${CMAKE_CONFIGURATION_TYPES} )

后将其注释(添加#号)。

(2)搜索关键字ffmpeg,找到对应位置,修改路径为(这与前面ffmpeg安装路径有关)

if(EXISTS /usr/include/ffmpeg/libavformat/avformat.hOR HAVE_FFMPEG_SWSCALE)

(3)到opencv源代码主目录写下,依次执行

mkdir release

cd release

cmake ../

make

make install

等待安装结束,默认安装到位置/usr/local/。

4、测试

  1. #include <cv.h>
  2. #include <highgui.h>
  3.  
  4. using namespace cv;
  5. int main( int argc, char** argv )
  6. {
  7. Mat image;
  8. image = imread(argv[1], 1 );
  9.  
  10. if( argc != 2 ||!image.data )
  11. {
  12. printf("No image data \n" );
  13. return -1;
  14. }
  15. namedWindow("Display Image", CV_WINDOW_AUTOSIZE );
  16. imshow("Display Image", image );
  17. waitKey(0);
  18.  
  19. return 0;
  20. }

编写makefile文件如下,

SRC=DisplayImage.cpp

LIB=-L/usr/local/lib/

INC=-I/usr/local/include/opencv/

Test:$(SRC)

g++ -o Test $(LIB)$(INC) -lopencv_core -lopencv_highgui -lopencv_ml $^

执行make,没有错误。继续运行,./Test {ImagePathName},出现“不能链接到动态库”的错误。

解决办法:

cd /etc/ld.so.conf.d/   (该文件夹下存放了各种动态链接库的路径信息)

新建一个文件,vi usr-lib.conf,添加如下信息(opencv的lib所在路径)

/usr/local/lib

关闭文件后执行ldconfig命令即可。

重新运行,没问题,收工。

参考链接:

1)http://opencv.willowgarage.com/wiki/InstallGuide_Linux

2)https://sites.google.com/a/asu.edu/wireless-video-sensor/how-to-1/how-to-install-ffmpeg-opencv-under-fedora

3)http://www.360doc.com/content/11/0726/10/1217721_135892686.shtml

4)http://www.samontab.com/web/2010/04/installing-opencv-2-1-in-ubuntu/

5)http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=4670

6)http://www.cppblog.com/fengqing888/archive/2011/08/12/153530.html

7) http://my.oschina.net/douzhenjia/blog/32683

CentOS 6.3中安装OpenCV2.3.1的更多相关文章

  1. 在CentOS 6.3中安装与配置JDK-7

    在CentOS 6.3中安装与配置JDK-7 来源:互联网 作者:佚名 时间:02-07 16:28:33 [大 中 小] 在CentOS-6.3中安装与配置JDK-7,有需要的朋友可以参考下 安装说 ...

  2. 在CentOS 8 Linux中安装使用Cockpit服务器管理软件

    在本文中,我们将帮助您在CentOS 8服务器中安装Cockpit Web 控制台,以管理和监视本地系统以及网络环境中的Linux服务器.您还将学习如何将远程Linux主机添加到Cockpit并在Ce ...

  3. 如何在CentOS 7.x中安装OpenERP(Odoo)

    各位好,这篇教程关于的是如何在CentOS 7中安装Odoo(就是我们所知的OpenERP).你是不是在考虑为你的业务安装一个不错的ERP(企业资源规划)软件?那么OpenERP就是你寻找的最好的程序 ...

  4. 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)

    Qing Liu  Tue, Mar 10 2015 3:06 AM 在今天的这一个章节中,我们主要讨论在CentOs 5.x 中如何安装Windows Azure Linux Agent 2.11 ...

  5. 在centos,docker中安装HeadlessChrome

    在centos6中安装chrome与chrome-driver,中间走了很多弯路,遇到很多坑,现将详细步骤总结如下.参考博客链接:https://blog.csdn.net/u013849486/ar ...

  6. 如何在CentOS 7.1中安装VMware Workstation

    VMware Workstation在windows环境中大家都会安装,最近公司有个需求是需要在CentOS环境中安装VMware Workstation,上官网查了下还真有Linux版本的,于是就开 ...

  7. 在centos 64bit 系统中安装使用WPS office的方法

    1. 安装32位开发库: yum install xulrunner.i686 yum install libXtst.i686 2. 在官网下载 wps-office-8.1.0.3724-0.1. ...

  8. 在CentOS 6.7中安装 latex2html, 实现 latex 自动转化为 word

    由于latex文档生成的pdf不便于提供审阅和修改,亟需一个软件实现从latex向word文档的自动转换( 如何把Latex自动转为Word 介绍了由latex2html 可实现这个功能,这也是初衷) ...

  9. centOS 6.7 中安装matlab R2014b

    参考资料: [1] http://www.centoscn.com/image-text/config/2014/1222/4354.html 系统: centOS 6.7 2.6.32-573.el ...

随机推荐

  1. LF will be replaced by CRLF问题解决方法

    [GIT] warning: LF will be replaced by CRLF问题解决方法 开发环境: 操作系统: windows xp ruby 1.9.2 rails 3.1.3 git v ...

  2. java单例模式(两种常用模式)

    单例模式是java中常见的设计模式 特点: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有的其他对象提供这一实例 单例模式是某个类只能有一个实例而且自动实例化并且向整个系统提 ...

  3. Oracle11g主要服务程序

    Oracle Orcl VSS Writer Service:Oracle对 VSS(卷影)的支持服务.Oracle卷映射拷贝写入服务VSS(Volume Shadow Copy Service)能够 ...

  4. Windows 右键快速运行命令行

    原文见:右键命令行 - yacper - 博客园 方法一:配置文件夹选项 1 打开人任意文件夹,[工具] --> [文件夹选项] --> [文件类型] --> [(无)资料夹] -- ...

  5. JS高级程序设计学习笔记之第三章基本概念(语法,数据类型,流控制语句,函数)——查漏补缺

    一.语法: 区分大小写; 2.标识符:就是指变量.函数.属性的名字,或者函数的参数 a.标志符的规则:①第一个字符必须是一个字母.下划线(_)或一个美元符号($).                   ...

  6. Java多线程练习三

    public class ex5 { public static void main(String [] args) { thread5 t1 = new thread5(); thread5_1 t ...

  7. Jenkins学习之——(2)插件的安装

    本章节将讲解如何安装jenkins的插件. 其实jenkins本身不具有任何集成的功能,而是依靠众多的插件实现功能.就像eclipse一样,期本身只是一个编辑器,而当你安装了其他的第三方插件后,就能实 ...

  8. java学习笔记 (7) —— 实现简单的上传处理

    1.下载apache 的 commons-fileupload.jar 包及 commons-io.jar 2.引入到lib 文件夹下 3.新建uploadApache.jsp <%@ page ...

  9. php 之 类,对象

    --恢复内容结束--- 一.类和对象: 1.定义: 对象:我们所见到的东西都可以称之为对象,是类实例化出来的东西 类:是对所有的同类对象抽象出来的东西 eg: 在一张表中记录了全班同学的学号,姓名,性 ...

  10. action找不到

    错误: {"name":"Not Found","message":"Unable to resolve the request: ...