Ubuntu18.04安装opencv3.4.1和opencv_contrib3.4.1时遇到错误处理方法

错误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:没有那个文件或目录

 解决方法:

https://gitee.com/P01050228/boostdesc 

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博客

fatal error: boostdesc_bgm.i:No such file or directory_kay880的博客-CSDN博客_fatal error: boostdesc_bgm.i: no such file or dire

安装opencv_contrib-3.4.9, fatal error: opencv2/xfeatures2d.hpp: 没有那个文件或目录. 解决方法_古道西风彧马的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/qq_57061492/article/details/127873444
今日推荐