Ubuntu系统编译opencv4.0以上以及opencv_contrib
一、安装依赖
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相关推荐
- 【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- ...
- 操原作业(一)Ubuntu系统编译一个新的内核
操作系统原理这门课布置了一项作业,要求在Ubuntu系统中编译一个新的内核.下面介绍怎么在Ubuntu系统中编译一个新的内核. 安装Ubuntu系统 如何安装win10+Ubuntu双系统,我已经在上 ...
- Ubuntu下编译opencv4.1.0+opencv_contrib4.1.0 android sdk
前言 虽然opencv已经有编译好的android sdk了,但是如果要用opencv_contrib里面的模块的话,肯定得自己编译了.但是其实也不难,因为opencv已经为用户准备了编译androi ...
- docker mysql高可用_Docker下Ubuntu系统编译安装HAprox+Keepalived+MySQL负载高可用架构
系统环境:Ubuntu16.04(Docker容器) 架构环境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 17 ...
- ubuntu系统编译sh出错 默认dash不是bash
先用命令ls -l /bin/sh /bin/sh -> dash 执行sudo dpkg-reconfigure dash 选择no 查看结果 ll /bin/sh /bin/sh -> ...
- 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 ...
- Win10系统下安装ubuntu系统
安装前准备: 概念 在动手之前,一定要先了解双系统.系统引导.分区这3个概念,这样才能理解安装步骤,应对安装过程中的意外情况. 双系统 双系统就是开机之后,会有一个画面,引导你去选择准备要启动的系统( ...
- ubuntu+for+android华为荣耀,华为荣耀magic book(锐龙版)安装ubuntu系统
荣耀magic book锐龙版性价比很高,前段时间在朋友推荐下我自己也入手了一台.机器整体感觉不错,续航时间长(办公.无线上网5-6小时吧),速度快,买的时候4300,现在已经降到4000以下了,也算 ...
- opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤
Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...
最新文章
- React 项目--button 绑定事件(15)
- javacript实现不被浏览器拦截打开新窗口
- java基础英语---第二十一天
- python自增_如何在python语言实现自增和自减功能并显示结果
- Oracle自动备份脚本(Linux)
- 项目管理过程中的一些注意事项
- endnote咋手动输入文献_endnote如何导入参考文献?如何手动导入EndNote
- 前端性能优化篇——浏览器http同域名并发请求对限制
- jQuery 自定义事件的学习笔记
- 计算机辅助教学研究现状,国内计算机辅助口译教学研究的现状与思考.docx
- gimp中文版教程_GIMP中详细教程.pdf
- 8.1 向量及其线性运算
- 潇洒郎:彻底解决Markdown图片问题——无需上传图片——无需网络——转发给他人图片无缺失
- java pdf添加图片_Java编辑PDF写入文字 插入图片
- 计算机上面mac怎么查看,怎么看电脑的mac地址
- python大作业代码_爬虫大作业(示例代码)
- Cesium中添加entitie模型,实现贴地。
- 支付宝、微博牛人专家来袭!详解春节红包技术(全程直播)
- spec2006 测试
- Java爬虫爬取360doc个人图书馆