作者:税绍彬_396 | 来源:互联网 | 2023-09-12 14:52
参考链接:
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安装配置完成了!