【问题标题】:Compile error with OpenCV 3.3.0 and xfeatures2d使用 OpenCV 3.3.0 和 xfeatures2d 编译错误
【发布时间】:2017-09-21 16:19:51
【问题描述】:

我下载了最新版本的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,并且建筑物在同一点停止。

感谢您的帮助!

【问题讨论】:

  • 我遇到了同样的错误。

标签: c++ opencv cmake opencv-contrib


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 2012-12-31
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      相关资源
      最近更新 更多