致命错误:opencv2/xfeatures2d.hpp:没有这样的文件或目录

问题描述 投票:0回答:2

我正在尝试构建此代码: https://docs.opencv.org/3.2.0/d5/d6f/tutorial_feature_flann_matcher.html

我使用 Ubuntu 16.04 和 CLion 2017.3,并安装了 OpenCV 3.4。

系统上找不到xfeatures2d.hpp。

我在互联网上查看了许多不同的问题,但找不到解决方案。

有什么帮助吗?

opencv compiler-errors fatal-error
2个回答
0
投票

您必须将 cmake 编译标志包含到 opencv OPENCV_EXTRA_MODULES_PATH 并将其设置为 opencv_contrib/modules。

cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules


0
投票

这是我使用 xfeatures2d 编译 OpenCV 所必须做的事情:

  • 下载opencv_contrib(我从releases页面获取了一个版本)。这一步给了我们 xfeatures2d。
  • 在某处解压 tarball,例如
    ~/src/opencv_contrib-4.5.5
  • 使用 CMake 配置 OpenCV(主要 OpenCV 源代码,如
    opencv-4.5.2
    )时,将以下选项添加到 cmake 命令行(将值调整为
    modules
    tarball 的
    opencv_contrib
    子目录的实际路径):
-DOPENCV_EXTRA_MODULES_PATH=$HOME/src/opencv_contrib-4.5.5/modules/
  • 现在只需像平常一样构建并安装即可。

上述操作给了我预期的文件(除其他外):

/usr/include/opencv4/opencv2/xfeatures2d.hpp

© www.soinside.com 2019 - 2024. All rights reserved.