我使用OpenCV 2. 4和NetBeans 7.0.1在Ubuntu 11. 10上。
当我试图编译包含以下内容的代码时
CvSubdiv2DPoint* pt = cvSubdiv2DEdgeOrg( t );
我得到以下编译错误
error: there are no arguments to ‘cvSubdiv2DEdgeOrg’ that depend on a template parameter, so a declaration of ‘cvSubdiv2DEdgeOrg’ must be available [-fpermissive]
note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
当我右键点击 CvSubdiv2DPoint 并选择 Navigate: 获得声明/定义时, 它的定义是类型_ c.h. 。 我不知道如果它被指称为“ 未申报”, 我如何得到定义。 另外, 如果我包括的话, 我也不理解它是如何得到定义的。
#include "types_c.h"
并且确保类型_c.h 在包含路径中, 我仍然收到上面的错误信息 。
Any assistance in resolving this problem would be greatly appreciated,
Peter.