我正在尝试构建此代码: 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。
我在互联网上查看了许多不同的问题,但找不到解决方案。
有什么帮助吗?
您必须将 cmake 编译标志包含到 opencv OPENCV_EXTRA_MODULES_PATH 并将其设置为 opencv_contrib/modules。
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules
这是我使用 xfeatures2d 编译 OpenCV 所必须做的事情:
~/src/opencv_contrib-4.5.5
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
。