-1

我下载了最新版本的 opencv 3.3.0 和 opencv_contrib,做了支持 CUDA 的 cmake,make 给了我:

....
[ 80%] Built target opencv_xfeatures2d_pch_dephelp
[ 80%] Built target pch_Generate_opencv_xfeatures2d
[ 80%] Building CXX object modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/sift.cpp.o
/home/cesar/programas/instaladores/OpenCV/opencv_contrib-master/modules/xfeatures2d/src/sift.cpp: In member function ‘virtual void cv::xfeatures2d::SIFT_Impl::detectAndCompute(cv::InputArray, cv::InputArray, std::vector<cv::KeyPoint>&, cv::OutputArray, bool)’:
/home/cesar/programas/instaladores/OpenCV/opencv_contrib-master/modules/xfeatures2d/src/sift.cpp:1156:9: error: ‘removeDuplicatedSorted’ is not a member of ‘cv::KeyPointsFilter’
         KeyPointsFilter::removeDuplicatedSorted( keypoints );
         ^
modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/build.make:670: fallo en las instrucciones para el objetivo 'modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/sift.cpp.o'
make[2]: *** [modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/sift.cpp.o] Error 1
CMakeFiles/Makefile2:21949: fallo en las instrucciones para el objetivo 'modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/all'

我在这里迷路了。我尝试将我的 cmake 从 3.5 更新到 3.8,并且建筑物在同一点停止。

谢谢你的帮助!

4

2 回答 2

0

removeDuplicatedSorted 3 天前刚刚添加到 opencv master 分支,还没有移植到 3.3.0。但是 sift 已更新为它。opencv_contrib 倾向于与 master 分支同步。它没有匹配的版本分支/标签

于 2017-09-26T00:16:44.443 回答
0

您似乎已被降级,但尚未收到任何反馈。

我相信你的问题并不真正属于stackoverflow。opencv_contrib明显不稳定。包含模块的 API 正在开发中,随时可能发生变化。在构建它时也可能会出现构建错误。

我认为您最好尝试向模块的开发人员提交错误报告。

于 2017-09-25T22:07:26.563 回答