0

我在 Visual Studio 2010 C++ 控制台中完成了我的工作,但现在我正试图在 Visual Studio C++ 中将我的工作转换为 Windows 应用程序(制作它的界面)。为此,我必须添加一些头文件,我必须在 Windows 表单应用程序中手动添加这些头文件,例如

在此处输入图像描述

它向我展示了一些错误,例如

DetectRegions.h(10): error C2146: syntax error : missing ';' before identifier 'filename'
DetectRegions.h(10): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
DetectRegions.h(10): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
DetectRegions.h(11): error C2061: syntax error : identifier 'string'
DetectRegions.h(14): error C2143: syntax error : missing ';' before '<'
DetectRegions.h(14): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
DetectRegions.h(14): error C2238: unexpected token(s) preceding ';'
DetectRegions.h(16): error C2143: syntax error : missing ';' before '<'
DetectRegions.h(16): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
DetectRegions.h(16): error C2238: unexpected token(s) preceding ';'
DetectRegions.h(17): error C2061: syntax error : identifier 'RotatedRect'
DetectRegions.h(18): error C2653: 'cv' : is not a class or namespace name
DetectRegions.h(18): error C2146: syntax error : missing ';' before identifier 'histeq'
DetectRegions.h(18): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
DetectRegions.h(18): error C2061: syntax error : identifier 'Mat'
DetectRegions.h(18): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
DetectRegions.h(18): warning C4183: 'histeq': missing return type; assumed to be a member function returning 'int'

Plate.h一样DetectRegions.h

opencv我在 Form1.h 中添加了其他标题,例如

#include "opencv2/features2d/features2d.hpp"
#include <opencv/highgui.h>
#include "opencv2/opencv.hpp" .......
4

1 回答 1

0

您在 DetectRegions.h 中使用 std::string 和 std::vector,但不包括它们的标头

#include <string>
#include <vector>

同样,如果您在那里使用 cv 标头,则需要在其中包含它们。

于 2013-10-22T15:54:00.017 回答