1.CentOS具体版本:

  

  2.安装步骤:

  1).安装依赖:

    sudo yum groupinstall "Development Tools" -y

    sudo yum install gcc cmake gtk2-devel numpy pkgconfig -y

  2).下载opencv3.3.1.zip文件到~/Downloads/文件夹:

    GitHub:https://github.com/opencv/opencv/archive/3.3.1.zip

    百度网盘:https://pan.baidu.com/s/1ch_hRPlNGc2wZzWHrPw5Sw

  3).解压opencv3.3.1.zip文件到当前文件夹(~/Downloads/):

    cd ~/Downloads

    unzip opencv3.3.1.zip

  4).编译源文件和安装:

    cd ~/Downloads/opencv-3.3.1

    mkdir build

    cd build

    sudo cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local ..

    sudo make

    sudo make install

    ##如果cmake阶段一直停在下载IPPICV那里,则按Ctrl C取消,如下:

    

    ##在这个情况下,首先手动下载ippicv_2017u3_lnx_intel64_general_20170822.tgz这个文件到~/Downloads/文件夹:

      GitHub:https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20170822

      百度网盘:https://pan.baidu.com/s/11Wovg7UwU9U9YeZedmAEvg

    ##然后进入~/Downloads/opencv3.3.1文件夹创建一个.cache文件夹,并拷贝相应的文件:

      cd ~/Downloads/opencv3.3.1

      ipp_file=ippicv_2017u3_lnx_intel64_general_20170822.tgz &&

      ipp_hash=$(md5sum ~/Downloads/$ipp_file | cut -d" " -f1) &&

      ipp_dir=.cache/ippicv &&

      mkdir -p ${ipp_dir} &&

      cp ~/Downloads/$ipp_file $ipp_dir/$ipp_hash-$ipp_file

    ##这样就可以使CMake脚本使用自己下载好的文件,而不是在运行过程中去下载;

    ##然后重新运行编译命令和安装命令:

      cd ~/Downloads/opencv3.3.1/build      

      sudo cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local ..

      sudo make

      sudo make install

  5).配置环境变量:

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

    ##最好将这个命令写入Shell的配置文件中,不然每次登入都需要执行一次

    sudo echo '/usr/local/lib' >> /etc/ld.so.conf.d/opencv.conf

    sudo ldconfig

  6).运行一个测试例子:

    /*test.cpp*/
    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    int main(int argc,char *argv[])
    {
     cv::Mat image;
    image=cv::imread("1.png");
     cv::namedWindow("1.png");
    cv::imshow("1.png",image);
    cv::waitKey();
    return 0;
    }

    g++ -g test.cpp `pkg-config --cflags --libs opencv`

    ./a.out

  参考:

    https://www.vultr.com/docs/how-to-install-opencv-on-centos-7

    http://www.linuxfromscratch.org/blfs/view/cvs/general/opencv.html

    http://blog.csdn.net/kakitgogogo/article/details/52490010  

  

  本文更新地址:

    http://www.cnblogs.com/0x4863/p/7890115.html

CentOS 7安装OpenCV 3.3.1的更多相关文章

  1. CentOS 7 安装OpenCV

    CentOS 7 安装OpenCV步骤如下: 1.在CentOS 7命令行中直接在线安装: yum  install  numpy  opencv* 2.安装完成后进行全盘搜索:find  /  -n ...

  2. centos下安装opencv

    根据项目需要,安装opencv并提供给开发使用,并且使用opencv提供python3的API接口.虽然不知道是个啥,还是简单了解下. opencv是什么? OpenCV的全称是Open Source ...

  3. centos 6安装opencv

    昨天装好的,今天有些细节已经记不起来里,大致写一下吧. 首先,从opencv官网下载linux的opencv-2.4.9安装包,下载地址:http://jaist.dl.sourceforge.net ...

  4. CentOS 6下OpenCV的安装与配置

    自己按照网上的教程一步一步来的 http://www.jb51.net/os/RedHat/280309.html 虚拟机环境 CentOS 6.5 内核版本:4.1.14 64位 gcc,gcc 4 ...

  5. linux centos 安装opencv

    系统:Centos 6.5 最后版本 OpenCV: 2.4.9 1.安装依赖包(很重要) yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gi ...

  6. 在centos服务器里安装opencv的坑:mportError: libXrender.so.1: cannot open shared object file: No such file or directory and wrong ELF class: ELFCLASS32

    centos7服务器安装opencv (其他版本服务器一样) 安装opencv: pip install opencv-python 导入cv2 import cv2 报错:importError: ...

  7. Centos7 安装 opencv

      Centos7 安装 opencv CentOS Linux release 7.2.1511 (Core)   1.安装依赖     yum install https://dl.fedorap ...

  8. linux环境安装opencv导入依赖报错问题

    linux环境通过pip安装opencv后,导入cv2时报错: 在centos和ubuntu环境下都遇到相同的问题.报错原因: 缺少共享库 有两种解决办法: 一.使用如下命令查看缺少得共享库 yum ...

  9. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

随机推荐

  1. Python学习day17 迭代器&生成器

    迭代器&生成器 1. 迭代器 1.1 迭代器 迭代:迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果.每一次对过程的重复称为一次"迭代" 迭代器:帮助对某种对象 ...

  2. Zabbix监控磁盘IO值

    iostat取硬盘IO值. iostat -x 3 2 | grep vdb | sed -n '2p' | awk '{print $14}' 每3s取一次值,输出第二次vdb硬盘的负载值. 添加Z ...

  3. 【Linux】配置SSH Key到GitHub/GitLab

    Linux配置SSH Key到GitHub/GitLab 准备工作 首先检查下本机是否已经安装了SSH,在终端输入ssh即可: 如果没有安装进行yum安装 # yum -y install opens ...

  4. Django中related_name作用

    相当于我们使用related代替了在通过一个对象查询出多个对象集合时,使用表名_set来获取 我先定义两个模型,一个是作者,一个是作者出版的书籍,算是一对多的类型. class Person(mode ...

  5. zabbix 告警小试

    zabbix 告警小试 1. 实验内容简述 本次实验,旨在通过zabbix监控,实现对告警信息的实时通知,主要用到了zabbix中的item.trigger.action.user.user grou ...

  6. 转载:Centos升级gcc

    一.检查centos 里面是否安装了gcc g++ 输入命令:rpm -qa|grep gcc*有看到就出来gcc的东西就是装了没有的话就yum install gcc* -y 二.升级gcc 对于C ...

  7. Ajax简述

    AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX = 异步 JavaScript和X ...

  8. MVC实例应用模式

    MVC实例应用模式 1.可用性: 比如异常处理 2.可修改性: 比如用接口实现 3.性能战术: 4.易用性战术: 分层实现 5.可测试性战术: 实现对其接口进行测试,并不需要对其实现方法进行 6.安全 ...

  9. SQL SERVER获取信息的方法

    获取数据库的表 SELECT obj.name tablename, schem.name schemname, CAST ( CASE ) ) END AS BIT) HasPrimaryKey f ...

  10. mock.js使用总结

    基本使用: 1 引入mock.js 2 var data = Mock.mock({ // 属性 list 的值是一个数组,其中含有 1 到 10 个元素 'list|1-10': [{ // 属性 ...