ubuntu16.04安装opencv及opencv-contrib出错缺少bosstdesc_bgm.i文件和无法打开包括文件:opencv2/xfeatures2d/cuda.hpp

在ubuntu16.04编译安装opencv3.4.4和opencv-contrib3.4.4过程中主要出现了两个错误:

1:缺少bosstdesc_bgm.i相关类的文件包括以下:

boostdesc_bgm_bi.i
boostdesc_bgm_hd.i
boostdesc_lbgm.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

解决方法:这是相关的这类文件没载的缘故,然后将相关的文件下载放到终端报错的那个文件夹内:/home/nvidia/opencv/opencv3.4.4/opencv-contrib3.4.4/modules/xfeatures2d/src/.具体文件夹根据自己的情况查找下载路径:

boostdesc:

boostdesc_lbgm.i

boostdesc_binboost_256.i

boostdesc_binboost_128.i

boostdesc_binboost_064.i

boostdesc_bgm_hd.i

boostdesc_bgm_bi.i

boostdesc_bgm.i

vgg_generated:

vgg_generated_120.i

vgg_generated_64.i

vgg_generated_48.i

vgg_generated_80.i

右键直接保存到指定路径.重新make以下.

2.无法打开包括文件:opencv2/xfeatures2d/cuda.hpp

如下图所示:

像xfeature2d下的cuda.hpp和nonfree.hpp没有这样的文件一类错误,

解决方法:看错误前面的他给出了源码中哪里有问题,找到错误提示处的文件源码,如上图所示:.../.opencv-3.4.4/modules/stitching/src/matchers.cpp中的52行有错,一般都是给的绝对路径不准确没有找到那个对应的文件.后面给出xfeatures2d.hpp的位置,把这个路径带替报错处52行给出的不准确路劲即可.如下图所示:

之前的路径不够准确.然后make的时候就能找到指定的.hpp文件.

注意:这样的处理需要耐心,有可能要这样连续修改几次才能全部吧错误解决完.改完一个可能会出现新的一个,但大同小异.最后能够成功解决.

以上两种解决方法均亲测有效.

参考文献:

https://blog.csdn.net/u011736771/article/details/85960300
https://blog.csdn.net/gbz3300255/article/details/90240912

猜你喜欢

转载自blog.csdn.net/zbr794866300/article/details/103954025
今日推荐