在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:
vgg_generated:
右键直接保存到指定路径.重新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