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

参考链接:

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

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

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

OpenCV3.4.0编译时缺少的boostdesc-bgm.i等文件集合-C++文档类资源-CSDN文库icon-default.png?t=N176https://download.csdn.net/download/qq_29931565/87535846

一、下载安装包

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安装配置完成了!

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Quentin_HIT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值