C++ OpenCV:‘;AlgorithmInfo’;生成opencv_contrib时不命名类型
我在尝试使用contrib模块构建opencv时遇到以下错误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”未命名其他
/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没有被包括在内。有什么想法吗
调查:
这不是一个永久的解决方案,但我有同样的问题,这里是我如何能够继续工作的项目,直到有人找到更好的方法 我看了乌特卡什发布的链接 总而言之,我必须获得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的其他新添加项。显然,它们应该以不同的方式使用。请查收