错误1:opencv2/xfeatures2d/cuda.hpp:没有那个文件或目录
解决方法:
出现这个问题主要是因为在编译opencv_contrib3.4.1找不到cuda.hpp,我们需将其opencv3.4.1中的matchers.hpp和precomp.hpp文件中的cuda文件需设置为绝对路径。这两个文件的路径如下:
matchers.hpp:opencv-3.4.1/modules/stitching/include/opencv2/stitching/detail/matchers.hpp
precomp.hpp:opencv-3.4.1/modules/stitching/src
将matchers.hpp文件中的修改如下路径:
precomp.hpp文件中的修改如下路径:
设置完成后在执行 make 指令,又遇到了第二个问题
问题2:boostdesc_bgn.i:没有那个文件或目录
解决方法:
1、把上述文件下载到自己的Ubuntu上,然后将文件夹中的.i文件复制到opencv_contrib3.4.1/modules/xfeatures2d/src/下
(注意:只需要复制.i文件就行,不需要文件夹)
2、重新编译即可。
问题3:opencv2/xfeatures2d.hpp:没有那个文件或目录
解决方法:
opencv3.4.1/modules/stitching/CMakeLists.txt文件中加入一条语句使其
include opencv_contrib/modules/xfeatures2d/include,可以是绝对路径,如下图所示:
INCLUDE_DIRECTORIES("/home/car/opencv-3.4.1/opencv_contrib-3.4.1/modules/xfeatures2d/include")
以上问题均解决后便可编译通过。
参考链接:
opencv-3.4.0报错二fatal error: opencv2/xfeatures2d/cuda.hpp: 没有那个文件或目录_zhongqli的博客-CSDN博客
安装opencv_contrib-3.4.9, fatal error: opencv2/xfeatures2d.hpp: 没有那个文件或目录. 解决方法_古道西风彧马的博客-CSDN博客