opencv2 文件夹中缺少 xfeatures2d.hpp?

Missing xfeatures2d.hpp in opencv2 folder?

我刚刚通过 cmake (OPENCV_EXTRA_MODULS_PATH) 和 mingw530 (Qt) 安装

文件结构是

但是如果我尝试插入

#include "opencv2/xfeatures2d.hpp"

没有找到。

这里已经描述了同样的问题: http://answers.opencv.org/question/57397/cant-find-xfeatures2dhpp/

但是我不明白解决方法 "@Bhatt,在 win 上,您必须构建 INSTALL 项目。这会将 headers/libs/dlls 复制到您的安装文件夹"

我的退路是插入

#include "E:/PROGRAMS/opencv/opencv_contrib-3.4.2/modules/xfeatures2d/include/opencv2/xfeatures2d/nonfree.hpp"

然后就可以了。谁能给我解释一下出了什么问题?

对于感兴趣的人:相当于 VS+INSTALL 项目的是 mingw32-make install。线索是保存此文件 (headers/libs/dlls) 的 cmake 中的 CMAKE_INSTALL_PREFIX。添加到您的 Qt .pro 文件中 INCLUDEPATH += \install\include.