1

Ubuntu 11.10 で NetBeans 7.0.1 で OpenCV 2.4 を使用しています。

次を含むコードをコンパイルしようとすると

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:Got to Declaration/Definition を選択すると、types_c.h で定義されています。「宣言されていない」とされる場合、定義に到達する方法がわかりません。また、私が含める場合

#include "types_c.h"

types_c.h がインクルード パスにあることを確認してください。それでも上記のエラー メッセージが表示されます。

この問題を解決するための支援をいただければ幸いです、
Peter。

4

1 に答える 1

2

レガシーに移動しました。そのヘッダーを含める必要があります。

#include "opencv2/legacy/legacy.hpp"
于 2012-05-23T04:38:48.503 に答える