【问题标题】:fatal error: opencv2/xfeatures2d.hpp: No such file or directory致命错误:opencv2/xfeatures2d.hpp:没有这样的文件或目录
【发布时间】:2018-05-21 10:06:14
【问题描述】:

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

我正在使用带有 CLion 2017.3 的 Ubuntu 16.04 并安装了 OpenCV 3.4。

在系统上找不到xfeatures2d.hpp。

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

有什么帮助吗?

【问题讨论】:

  • 非免费库需要显式下载,你这样做了吗?请参阅stackoverflow.com/questions/27418668/… 存储库在这里:github.com/opencv/opencv_contrib
  • 非常感谢!这个我没穿我马上试试……
  • 所有非免费(受专利保护的东西)和实验库都是从主包中单独下载的,所以它们必须单独下载我认为这个更改是在 openCV 2 和 3 之间进行的

标签: opencv compiler-errors fatal-error


【解决方案1】:

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

cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules

【讨论】:

    【解决方案2】:

    以下是我使用 xfeatures2d 编译 OpenCV 时必须做的:

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

    上述操作给了我预期的文件(以及其他):/usr/include/opencv4/opencv2/xfeatures2d.hpp

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 2022-12-12
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多