热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu18.04/C++安装OpenCV和opencvcontrib的详细步骤(含boostdesc_bgm.i等缺失文件)

参考链接:Ubuntu18.04安装opencv和opencv_contrib(详细步骤及常见问题解决)安装OpenCV时提示缺少boo

参考链接:

Ubuntu18.04安装opencv和opencv_contrib(详细步骤及常见问题解决)

安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案(附带百度云资源)


boostdesc_bgm.i等缺失文件的下载链接:


链接:百度网盘 请输入提取码
提取码:9356 



一、下载安装包

1. OpenCV的下载

打开链接:Releases - OpenCV,下载对应版本的OpenCV。笔者下载的是OpenCV-3.4.0的版本。

2. opencv_contrib的下载

打开链接:GitHub - opencv/opencv_contrib: Repository for OpenCV's extra modules,根据Tags选择OpenCV对应版本下载。这里选择的是3.4.0版本

3. 下载好解压后,将opencv_contrib-3.4.0放在opencv-3.4.0文件夹里面。在opencv-3.4.0文件夹中新建一个build文件夹以进行后面的编译。

sudo mkdir build


二、环境配置 

打开终端,依次执行

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

如果出现以下问题:

Unable to locate package libjasper-dev

执行以下命令即可解决:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

三、安装

1. 在opencv-3.4.0文件夹下,进入build文件夹

cd build

然后在该路径下cmake

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.0/modules ..

完成后显示:

2. 执行make命令

sudo make

 这时可能会出现这样的问题:

这是因为一些文件没有下载下来,不只此处的boostdesc_bgm.i,还有
        boostdesc_bgm_bi.i
        boostdesc_bgm_hd.i
        boostdesc_binboost_064.i
        boostdesc_binboost_128.i
        boostdesc_binboost_256.i
        vgg_generated_120.i
        vgg_generated_64.i
        vgg_generated_80.i
        vgg_generated_48.i
解决办法:下载缺失的文件


链接:百度网盘 请输入提取码
提取码:9356 


将下载下来的压缩文件解压,把里面的所有文件拷贝到opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/src下面。

然后,前面的问题没有了,到99%时,可能又有新问题了:

这时候,进入opencv-3.4.0/modules/stitching/include/opencv2/stitching/detail目录

执行命令

sudo gedit matchers.cpp

将其中的

#include "/opencv2/xfeatures2d/cuda.hpp"

修改为

#include "/home/xyn/opencv/opencv_contrib/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp"

修改好后保存退出。如果提示其它文件错误,重复上述操作(可能需要修改最后几层目录,前面不变),保存并退出即可。

继续执行

sudo make

出现以下提示,则证明编译成功。

 3. 执行make install命令

sudo make install

出现下面的界面,则证明安装成功。

4. 添加路径

执行命令:

sudo gedit /etc/ld.so.conf.d/opencv.conf

可能会打开一个空白文件,在文件中添加一行语句:

/usr/local/lib

保存并退出

执行命令:

sudo gedit /etc/bash.bashrc

打开文件后在末尾输入:

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

保存退出,终端输入:

source /etc/bash.bashrc

至此,opencv及opencv_contrib安装配置完成了!


推荐阅读
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 对于前端开发新手而言,理解JavaScript模块加载机制常常是一个挑战。本文将深入解析Node.js中的`require`方法及其与RequireJS之间的区别,并探讨它们在不同场景下的应用。通过对比这两种模块加载方式,读者可以更好地掌握如何在项目中选择合适的模块管理工具。此外,文章还提供了实际示例,帮助读者加深对模块化编程的理解。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 在生产环境中进行高效部署与优化 ... [详细]
  • IIS配置大全:从基础到高级的全面指南
    IIS配置详解:从基础到高级的全面指南IIS前端配置与web.config文件紧密相关,相互影响。本文详细介绍了如何设置允许通过的HTTP请求方法,包括HEAD、POST、GET、TRACE和OPTIONS。提供了两种主要的配置方法,并探讨了它们在实际应用中的优缺点。此外,还深入讲解了其他高级配置选项,帮助读者全面提升IIS服务器的性能和安全性。 ... [详细]
  • 本文详细介绍了在Ubuntu操作系统中使用GDB调试工具深入分析和调试标准库函数`printf`的源代码过程。通过具体步骤和实例,展示了如何设置断点、查看变量值及跟踪函数调用栈,帮助开发者更好地理解`printf`函数的工作原理及其内部实现细节。 ... [详细]
  • 在 Ubuntu 系统中配置网桥 br0 的详细步骤,并通过实测验证其有效性。具体操作包括编辑 `/etc/netplan/00-installer-config.yaml` 文件,设置网络配置如下:将 `eno1` 接口的 DHCPv4 和 DHCPv6 设置为关闭,并创建网桥 `br0`。通过实际测试,确认配置成功且功能正常。 ... [详细]
  • Docker网络基础探讨了如何通过高效的技术手段实现跨主机容器间的顺畅通信与访问。本文深入分析了Docker网络架构,特别是其在多主机环境下的应用,为Go语言开发者提供了宝贵的实践指导和理论支持。 ... [详细]
  • 本指南详细介绍了如何使用 `apt-get` 命令在 Ubuntu 系统上部署 MySQL 5、Apache 2、PHP 5 及 phpMyAdmin。首先,建议读者查阅 Ubuntu 的官方文档以获取更多背景信息。通过本文,您将逐步了解每个软件包的安装过程及其配置方法,确保系统环境的稳定性和安全性。此外,还将提供一些常见问题的解决方案,帮助用户顺利完成部署。 ... [详细]
  • 技术日志:在Ubuntu 20.04上部署与移除MySQL 8的详细步骤
    技术日志:在Ubuntu 20.04上部署与移除MySQL 8的详细步骤 ... [详细]
  • 如何提升Python处理约1GB数据集时的运行效率?
    如何提升Python处理约1GB数据集时的运行效率?本文探讨了在后端开发中使用Python处理大规模数据集的优化方法。通过分析常见的性能瓶颈,介绍了多种提高数据处理速度的技术,包括使用高效的数据结构、并行计算、内存管理和代码优化策略。此外,文章还提供了在Ubuntu环境下配置和测试这些优化方案的具体步骤,适用于从事推荐系统等领域的开发者。 ... [详细]
  • 在Ubuntu和Linux Mint系统中安装LibreOffice 6.0的详细步骤
    本文详细介绍了在Ubuntu和Linux Mint操作系统上安装LibreOffice 6.0的具体步骤,包括必要的系统准备、软件源配置以及命令行操作,确保用户能够顺利安装并使用这一开源办公套件。 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 利用Mac上的Remote Desktop Manager实现与Ubuntu 16.04及Windows 10的远程桌面连接优化方案
    随着远程办公需求的增加,如何在不同操作系统之间高效地进行远程桌面连接成为了一个重要问题。本文介绍了一种利用Mac上的Remote Desktop Manager实现与Ubuntu 16.04及Windows 10远程桌面连接的优化方案。通过详细的操作步骤和配置方法,帮助用户在多平台环境中顺利进行远程工作,避免常见的技术障碍。 ... [详细]
author-avatar
税绍彬_396
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有