OpenCV3.1.0安装在ubuntu16.40(Linux)步骤(电赛AM5708板子可用)
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板子可用)相关推荐
- 【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试
Ubuntu14.04 Opencv3.3.0 安装配置及测试 网上有许多的Opencv的安装方法,不过找到一个适合自己的安装路数才最为重要,笔者整理了一下自己的安装配置测试过程,仅供学习参考. ## ...
- Win10 64位+VS2015+Opencv3.3.0安装配置
引言 最近准备搞一搞机器视觉方面的研究,所以着手进行环境的搭建.所使用的环境是Win10 64位+VS2015+Opencv3.3.0安装配置 Win10 64位+VS2015+Opencv3.3.0 ...
- 安装教程-opencv3.1.0安装及VS2013配置教程
安装教程-opencv3.1.0安装及VS2013配置教程 安装opencv 安装Image Watch 第一个opencv应用 安装opencv 准备opencv3.1.0安装包.提前安装VS201 ...
- ubuntu16.04+Anaconda+tensorflow+opencv3.3.0安装教程
废话不多说,直接开始教程. 第一步:安装anacoda 安装教程( https://blog.csdn.net/lwplwf/article/details/79162470 )写的很详细,直接照着做 ...
- opencv3.4.0安装contrib3.0.0模块
1.## 需要下载的安装包 opencv3.4.0 百度云链接:https://pan.baidu.com/s/1O1KopBEBP8AGu8HgFhlVAQ 提取码:1c1n opencv_cont ...
- window7 64 VS2015下openCV3.4.0安装
[本地环境] 操作系统:windows 7 64bits VS版本:VS2015 openCV版本:openCV3.4.0 1. openCV下载 下载地址:http://opencv.org/rel ...
- linux安装主从mysql,mysql8.0安装以及主从复制搭建(linux)
一主一从: 前提: 两台centos7(虚拟机或云服务器) 防火墙已关闭 主master:192.168.17.201 msql8.0.12 从slave:192.168.17.202 msql8.0 ...
- Mysql 8.0 安装详细教程、问题处理、卸载(亲测可用)
下载 Mysql有压缩版zip和安装版msi zip:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-winx64.zip msi ...
- oel 7.0 安装 mysql 5_在linux上安装PostgreSQL 9.4并启动和关闭数据库
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES, Version 4.2为基础的对象关系型数据库管理系统(ORDBMS).POSTGRES开创的许多概念在很久以后才出现在商 ...
- MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
在Linux系统安装MySQL8.0,网上已经有很多的教程了,到自己安装的时候却发现各种各样的问题,现在把安装过程和遇到的问题都记录下来. 需要说明的一点是我使用的是SSH secure shell ...
最新文章
- 程序员必看 c++笔试题汇总
- 简单的正则表达式过滤网址
- 进程、线程、多线程、并发、并行学习记录
- 分享Kali Linux 2017年第31周镜像文件
- Python将PDF文件转换成PNG的方案
- 从零开始学 Java - Spring MVC 统一异常处理
- android底部导航栏svg,vue开发移动端底部导航条功能
- tcp unity 图片_用 Unity 做个游戏(七) - TCP Socket 客户端
- 使用Apache Felix文件安装配置OSGi服务
- 雷军微博抽奖送的那台蔚来ES6 时隔10个月终于提到车了
- 计算机网络每日一题,【计算机考研】每日一题-数网操-35
- FISCO BCOS 区块链 零知识证明 可监管
- 对文件生成MD5文件配置表
- 微信内置浏览器无法下载文件的解决方案
- Discuz deleterow函数解析
- Ice.ConnectFailedException
- 机器人中的坐标转换关系(个人记录学习)
- rk3288 7.1 lvds屏幕亮度偏暗
- 第19组 Beta(1/3)
- Linux磁盘分区命名方式及常用磁盘管理命令