一、安装依赖

sudo apt install build-essential cmake libtbb2 libttb-dev libgtk-3-dev
sudo apt install python3 python3-dev pkg-config
sudo apt install libjpeg-dev libpng-dev libtiff-dev libjasper-dev
sudo apt install zlib1g zlibe1g-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt install  libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev libdc1394-22-dev
sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
sudo apt install gfortran openexr libopenexr-dev

二、下载opencv和opencv_contrib安装包

1.opencv:https://link.csdn.net/?target=https%3A%2F%2Fgithub.com%2Fopencv%2Fopencv

2.opencv_contrib:mirrors / opencv / opencv_contrib · GitCode

(注:opencv和opencv_contrib版本应一致)

三、编译opencv和opencv_contrib

将opencv_contrib解压后放到opencv文件夹内,在opencv文件夹内新建build文件

通过这个下载镜像下载:boostdesc_bgm.i,vgg_generated_48.i等.rar,放在 opencv_contrib/modules/xfeatures2d/src/ 路径下。

进入build文件,首先进行预编译

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
CMAKE_BUILD_TYPE:编译类型
CMAKE_INSTALL_PREFIX:安装路径
OPENCV_GENERATE_PKGCONFIG:生成opencv.pc文件
OPENCV_EXTRA_MODULES_PATH:opencv_ccontrib编译

其次进行编译

make -j6

在编译过程中会出现两种问题:

1.问题:fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录

解决方案:将opencv / modules / features2d复制,然后粘贴到build目录中。

2.问题:fatal error: opencv2/xfeatures2d.hpp: 没有那个文件或目录

解决方案:将opencv_contrib/modules/xfeatures2d/include/opencv2中的xfeatures2d文件夹和  xfeatures2d.hpp文件复制到opencv/build/opencv2路径下

重新make,编译成功后,进行安装

sudo make install

四、测试

查看opencv的版本:opencv_version

Ubuntu系统编译opencv4.0以上以及opencv_contrib相关推荐

  1. 【opencv】ubuntu14.04上编译opencv-4.0.1 + opencv_contrib-4.0.1

    1.要求 编译器版本:c++11 cmake版本:3.5.1 2.安装camke 2.1 官网下载:https://cmake.org/download/ 选择:Linux x86_64 cmake- ...

  2. 操原作业(一)Ubuntu系统编译一个新的内核

    操作系统原理这门课布置了一项作业,要求在Ubuntu系统中编译一个新的内核.下面介绍怎么在Ubuntu系统中编译一个新的内核. 安装Ubuntu系统 如何安装win10+Ubuntu双系统,我已经在上 ...

  3. Ubuntu下编译opencv4.1.0+opencv_contrib4.1.0 android sdk

    前言 虽然opencv已经有编译好的android sdk了,但是如果要用opencv_contrib里面的模块的话,肯定得自己编译了.但是其实也不难,因为opencv已经为用户准备了编译androi ...

  4. docker mysql高可用_Docker下Ubuntu系统编译安装HAprox+Keepalived+MySQL负载高可用架构

    系统环境:Ubuntu16.04(Docker容器) 架构环境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 17 ...

  5. ubuntu系统编译sh出错 默认dash不是bash

    先用命令ls -l /bin/sh /bin/sh -> dash 执行sudo dpkg-reconfigure dash 选择no 查看结果 ll /bin/sh /bin/sh -> ...

  6. OpenCV4.0.1/4.0.0/3.4.2 + Contrib + Qt5.9 + CMake3.12.1编译及踩坑笔记、Qt5+OpenCV配置、代码验证、效果图、福利彩蛋

    Table of Contents 前言 Windows 10, OpenCV4.0.1, Qt5.9.3, CMake3.12.1, MinGW5.3.0 Windows 10, OpenCV4.0 ...

  7. Win10系统下安装ubuntu系统

    安装前准备: 概念 在动手之前,一定要先了解双系统.系统引导.分区这3个概念,这样才能理解安装步骤,应对安装过程中的意外情况. 双系统 双系统就是开机之后,会有一个画面,引导你去选择准备要启动的系统( ...

  8. ubuntu+for+android华为荣耀,华为荣耀magic book(锐龙版)安装ubuntu系统

    荣耀magic book锐龙版性价比很高,前段时间在朋友推荐下我自己也入手了一台.机器整体感觉不错,续航时间长(办公.无线上网5-6小时吧),速度快,买的时候4300,现在已经降到4000以下了,也算 ...

  9. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

最新文章

  1. React 项目--button 绑定事件(15)
  2. javacript实现不被浏览器拦截打开新窗口
  3. java基础英语---第二十一天
  4. python自增_如何在python语言实现自增和自减功能并显示结果
  5. Oracle自动备份脚本(Linux)
  6. 项目管理过程中的一些注意事项
  7. endnote咋手动输入文献_endnote如何导入参考文献?如何手动导入EndNote
  8. 前端性能优化篇——浏览器http同域名并发请求对限制
  9. jQuery 自定义事件的学习笔记
  10. 计算机辅助教学研究现状,国内计算机辅助口译教学研究的现状与思考.docx
  11. gimp中文版教程_GIMP中详细教程.pdf
  12. 8.1 向量及其线性运算
  13. 潇洒郎:彻底解决Markdown图片问题——无需上传图片——无需网络——转发给他人图片无缺失
  14. java pdf添加图片_Java编辑PDF写入文字 插入图片
  15. 计算机上面mac怎么查看,怎么看电脑的mac地址
  16. python大作业代码_爬虫大作业(示例代码)
  17. Cesium中添加entitie模型,实现贴地。
  18. 支付宝、微博牛人专家来袭!详解春节红包技术(全程直播)
  19. spec2006 测试
  20. Java爬虫爬取360doc个人图书馆

热门文章

  1. 怎么调用onenet平台的API从而读取我们的设备数据和下发命令,做到控制开关
  2. 项目管理最佳实践:项目管理案例
  3. 联想网络计算机云终端,联想云终端v300 服务器
  4. 今天,国外AI大厂破产,中国AI企业获18亿元融资!评论区炸了
  5. Kaggle 大神 Eureka 的高手进阶之路
  6. 钉钉DingTalk本地网页资源加密算法
  7. Ceph性能优化 之 配置参数调优
  8. java 网上医院预约系统_基于java web的医院网上预约挂号系统 代码+数据库文件 齐全...
  9. 风影导航源码 带后台
  10. 题解 P5265 【模板】多项式反三角函数