Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV:‘;AlgorithmInfo’;生成opencv_contrib时不命名类型_C++_Opencv_Building_Opencv3.0 - Fatal编程技术网

C++ OpenCV:‘;AlgorithmInfo’;生成opencv_contrib时不命名类型

C++ OpenCV:‘;AlgorithmInfo’;生成opencv_contrib时不命名类型,c++,opencv,building,opencv3.0,C++,Opencv,Building,Opencv3.0,我在尝试使用contrib模块构建opencv时遇到以下错误 /opencv/opencv_contrib/modules/tracking/include/opencv2/tracking/tracker.hpp:577:11: error: ‘AlgorithmInfo’ does not name a type 代码是最新的,刚刚被删除。 添加前向声明类AlgorithmInfo后到file tracker.hpp,该特定错误已消失,但我得到的其他“AlgorithmInfo”未命名其他

我在尝试使用contrib模块构建opencv时遇到以下错误

/opencv/opencv_contrib/modules/tracking/include/opencv2/tracking/tracker.hpp:577:11: error: ‘AlgorithmInfo’ does not name a type
代码是最新的,刚刚被删除。 添加前向声明
类AlgorithmInfo后
到file tracker.hpp,该特定错误已消失,但我得到的其他“AlgorithmInfo”未命名其他文件中的“错误类型”。也许AlgorithmInfo没有被包括在内。有什么想法吗

调查:

  • 在grepping AlgorithmInfo之后,我发现代码库中没有AlgorithmInfo的定义

  • 与以前版本的代码相比,我发现AlgorithmInfo在opencv2/core.hpp第3006行定义。但是在最新的代码中,它根本不存在


  • 这不是一个永久的解决方案,但我有同样的问题,这里是我如何能够继续工作的项目,直到有人找到更好的方法

    我看了乌特卡什发布的链接

    总而言之,我必须获得opencv_contrib回购并重新制作opencv

    在这样做之后,我仍然犯了同样的错误,并最终意识到 你必须包括

    #include "opencv2/xfeatures2d.hpp"
    #include "opencv2/features2d/features2d.hpp"
    
    但是,除非同时删除/注释掉,否则仍然会得到相同的结果

    //#include "opencv2/nonfree/features2d.hpp"
    //#include "opencv2/nonfree/nonfree.hpp"
    

    无论如何,这就是我目前绕过错误的方法。

    如果您使用的是opencv3,您可以尝试使用xfeatures2d.hpp和contrib的其他新添加项。显然,它们应该以不同的方式使用。请查收