1、在Linux终端输入命令,安装依赖文件

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg

2、安装pkg-config

我们都知道,在linux下安装第三方软件时要用到第三方软件的头文件以及相关库,在编译安装时指定库和头文件是十分麻烦的,而pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用。因此我们可以安装pkg-config来减轻工作量。

终端输入:

apt-get install pkg-config

3、下载opencv源码。

到openCV官网:https://opencv.org/releases/下载3.1.0版本的OpenCV源码(在windows系统或Linux系统下载都一样):

然后解压为一个opencv3.1.0的文件夹

4、(前提是在这个文件夹下打开终端)通过命令,在opencv3.1.0文件夹里面新建一个文件夹bulid,然后进入这个文件夹。

> sudo mkdir build
> cd bulid

5、用命令生成makefile文件。(这一步会遇到了一个ippicv的问题)

$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

安装时会出现一个关于ippicv错误如下:

ICV: Downloading ippicv_linux_20151201.tgz...
CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file):file DOWNLOAD HASH mismatchfor file: [/home/dong/opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz]expected hash: [808b791a6eac9ed78d32a7666804320e]actual hash: [0880382389811547b83e9450d6c049f2]status: [28;"Timeout was reached"]Call Stack (most recent call first):3rdparty/ippicv/downloader.cmake:110 (_icv_downloader)cmake/OpenCVFindIPP.cmake:243 (include)cmake/OpenCVFindLibsPerf.cmake:37 (include)CMakeLists.txt:558 (include)CMake Error at 3rdparty/ippicv/downloader.cmake:77 (message):ICV: Failed to download ICV package: ippicv_linux_20151201.tgz.Status=28;"Timeout was reached"
Call Stack (most recent call first):3rdparty/ippicv/downloader.cmake:110 (_icv_downloader)cmake/OpenCVFindIPP.cmake:243 (include)cmake/OpenCVFindLibsPerf.cmake:37 (include)CMakeLists.txt:558 (include)

解决办法:按如图找到ippicv_linux_20151201.tgz文件复制到下图第四步downloads文件夹下。再将第二步这个文件夹ippicv复制到build文件夹下的3rdparty文件里。

输入以下命令重新cmake

$ cmake -D WITH_IPP=OFF -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

点不可省略,其表示上一级

命令解释:

CMAKE_BUILD_TYPE:build的类型,有Release和Debug两种
CMAKE_INSTALL_PREFIX:指定想要安装OpenCV的文件夹目录,一般就用/usr/local

这个安装地址有讲究,一定要记住,后面配置环境要用,所以不要随便安装。

6、开始构建build。输入命令:make -j4  即可

7.安装(这一步别人会出问题,我的没有问题。有问题多数是缺文件,需要手动添加文件。你们在这步出了问题,自行解决,问我我也不会哈哈。)

sudo make install

8、测试

在一个随便文件夹建立两个文件:一个.cpp文件,一个CMakeLists.txt文件,这个CMakeLists.txt名字不可错。在下载一张.png图片到该文件夹里。现在这个文件夹有三个文件。

.cpp文件里的内容如下(要一毛一样,和地址啥的都无关):

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv ){if ( argc != 2 ){printf("usage: DisplayImage.out <Image_Path>\n");return -1;}Mat image;image = imread( argv[1], 1 );if ( !image.data ){printf("No image data \n");return -1;}namedWindow("Display Image", WINDOW_AUTOSIZE );imshow("Display Image", image);waitKey(0);return 0;}

创建一个CMakeLists.txt文件,内容是:

cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

测试案例的实现链接 参考:bilibili

运行步骤:

在该文件夹下的终端里输入cmake .

成功后在输入make

编译完成。

编译完成后测试

输入./(程序文件名),跟上图片的名字。没有阔号。例如:./DisplayImage  a.png

结果会出现一张图片。

至此,安装全部完成。

除此之外还会出现找不到库的现象,需要配置环境,请看下一篇:opencv环境变量的配置

OpenCV3.1.0安装在ubuntu16.40(Linux)步骤(电赛AM5708板子可用)相关推荐

  1. 【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试

    Ubuntu14.04 Opencv3.3.0 安装配置及测试 网上有许多的Opencv的安装方法,不过找到一个适合自己的安装路数才最为重要,笔者整理了一下自己的安装配置测试过程,仅供学习参考. ## ...

  2. Win10 64位+VS2015+Opencv3.3.0安装配置

    引言 最近准备搞一搞机器视觉方面的研究,所以着手进行环境的搭建.所使用的环境是Win10 64位+VS2015+Opencv3.3.0安装配置 Win10 64位+VS2015+Opencv3.3.0 ...

  3. 安装教程-opencv3.1.0安装及VS2013配置教程

    安装教程-opencv3.1.0安装及VS2013配置教程 安装opencv 安装Image Watch 第一个opencv应用 安装opencv 准备opencv3.1.0安装包.提前安装VS201 ...

  4. ubuntu16.04+Anaconda+tensorflow+opencv3.3.0安装教程

    废话不多说,直接开始教程. 第一步:安装anacoda 安装教程( https://blog.csdn.net/lwplwf/article/details/79162470 )写的很详细,直接照着做 ...

  5. opencv3.4.0安装contrib3.0.0模块

    1.## 需要下载的安装包 opencv3.4.0 百度云链接:https://pan.baidu.com/s/1O1KopBEBP8AGu8HgFhlVAQ 提取码:1c1n opencv_cont ...

  6. window7 64 VS2015下openCV3.4.0安装

    [本地环境] 操作系统:windows 7 64bits VS版本:VS2015 openCV版本:openCV3.4.0 1. openCV下载 下载地址:http://opencv.org/rel ...

  7. linux安装主从mysql,mysql8.0安装以及主从复制搭建(linux)

    一主一从: 前提: 两台centos7(虚拟机或云服务器) 防火墙已关闭 主master:192.168.17.201 msql8.0.12 从slave:192.168.17.202 msql8.0 ...

  8. Mysql 8.0 安装详细教程、问题处理、卸载(亲测可用)

    下载 Mysql有压缩版zip和安装版msi zip:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-winx64.zip msi ...

  9. oel 7.0 安装 mysql 5_在linux上安装PostgreSQL 9.4并启动和关闭数据库

    PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES, Version 4.2为基础的对象关系型数据库管理系统(ORDBMS).POSTGRES开创的许多概念在很久以后才出现在商 ...

  10. MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细

    在Linux系统安装MySQL8.0,网上已经有很多的教程了,到自己安装的时候却发现各种各样的问题,现在把安装过程和遇到的问题都记录下来. 需要说明的一点是我使用的是SSH secure shell ...

最新文章

  1. 程序员必看 c++笔试题汇总
  2. 简单的正则表达式过滤网址
  3. 进程、线程、多线程、并发、并行学习记录
  4. 分享Kali Linux 2017年第31周镜像文件
  5. Python将PDF文件转换成PNG的方案
  6. 从零开始学 Java - Spring MVC 统一异常处理
  7. android底部导航栏svg,vue开发移动端底部导航条功能
  8. tcp unity 图片_用 Unity 做个游戏(七) - TCP Socket 客户端
  9. 使用Apache Felix文件安装配置OSGi服务
  10. 雷军微博抽奖送的那台蔚来ES6 时隔10个月终于提到车了
  11. 计算机网络每日一题,【计算机考研】每日一题-数网操-35
  12. FISCO BCOS 区块链 零知识证明 可监管
  13. 对文件生成MD5文件配置表
  14. 微信内置浏览器无法下载文件的解决方案
  15. Discuz deleterow函数解析
  16. Ice.ConnectFailedException
  17. 机器人中的坐标转换关系(个人记录学习)
  18. rk3288 7.1 lvds屏幕亮度偏暗
  19. 第19组 Beta(1/3)
  20. Linux磁盘分区命名方式及常用磁盘管理命令

热门文章

  1. 胡适先生1934年《赠与大学毕业生的话》
  2. 【多传感器融合定位】【学习汇总】
  3. SecureCRT的安装与破解(过程很详细!!!)
  4. 图形桌面与命令行模式相关切换快捷键
  5. 设计一个求直角三角形斜边长的函数
  6. 使用HTML实现百度首页界面
  7. linux构建lamp的关键步骤,Linux-LAMP平台搭建详解
  8. Android 安卓腾讯云互动直播开发新手入坑几点建议
  9. 首届IBC“社会影响力奖”表彰行业多元化、可持续发展和伦理领导
  10. dpdk bond口学习笔记