C++ 如何使用opencv_contrib编译Opencv3.2.0

C++ 如何使用opencv_contrib编译Opencv3.2.0,c++,linux,opencv3.0,opencv3.1,C++,Linux,Opencv3.0,Opencv3.1,我使用Centos7和gcc is 4.8.5。我无法从opencv_contrib中完成额外的模块,如用于opencv3.2.0的xfeatures2d。我用过 -D OPENCV_EXTRA_MODULES_PATH=../MODULES/OPENCV_contrib-3.x.x/MODULES标志,但我只得到一些错误,如 opencv_contrib-3.0.0/modules/xfeatures2d/src/sift.cpp:340:5:错误:尚未声明“hal” 请您帮助我如何安装带有x

我使用Centos7和gcc is 4.8.5。我无法从opencv_contrib中完成额外的模块,如用于opencv3.2.0的xfeatures2d。我用过
-D OPENCV_EXTRA_MODULES_PATH=../MODULES/OPENCV_contrib-3.x.x/MODULES标志,但我只得到一些错误,如 opencv_contrib-3.0.0/modules/xfeatures2d/src/sift.cpp:340:5:错误:尚未声明“hal”
请您帮助我如何安装带有xfeatures2d的Opencv3.2。

我发现了问题。您可以下载opencv3.2.0和opencv_contrib3.2.0
然后使用-DOPENCV_EXTRA_MODULES_PATH=/MODULES标志将opencv_contrib添加到opencv。问题是存储库中的某些文件的md5不正确。您应该手动从下载并复制到文件夹中。然后再编译一次

为什么在3.0.0中使用contrib模块?因为我想使用“SurfFeatureDetector”和“SurfDescriptorExtractor”对象,但您编译了错误的contrib。您需要为您的OpenCV版本使用一个!我测试了opencv_contrib 3.2.0和3.2.0-rc和3.1.0和3.0.0,它们都会出错:(我的工作在dangerI,很抱歉,但我在编译正确的版本时从来没有遇到问题。所以我帮不了你。好的luckAny one可以上传编译后的版本,这样我们就可以使用它了?这个编译过程中没有遇到问题吗?