我正在尝试编译我的Objective-C应用程序,但它没有说“Unknown type name'OpenGLView'”。现在我知道这意味着什么,但奇怪的是我确信我输入的很好。
#import <Foundation/Foundation.h>
#import "OpenGLView.h"
#import "Frame.h"
#import "Mesh2.h"
#import "Vector2.h"
#import "StaticRigidBody.h"
#import "DynamicRigidBody.h"
@interface PhysicsApplicationController : NSObject {
Frame* frame;
OpenGLView* view;
}
此示例的第11行失败。你可以看到我在第2行导入它。虽然我无法理解这一点,但在这一部分中导入的工作完全正常。
#import <UIKit/UIKit.h>
#import "OpenGLView.h"
@interface PhysicsAppDelegate : UIResponder <UIApplicationDelegate> {
OpenGLView* _glView;
}
这两个段的两个源文件都在同一目录中。我不知道发生了什么。
[编辑] OpenGLView.h的内容
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
#include <OpenGLES/ES2/gl.h>
#include <OpenGLES/ES2/glext.h>
#import "PhysicsApplicationController.h"
@interface OpenGLView : UIView {
CAEAGLLayer* _eaglLayer;
EAGLContext* _context;
GLuint _colorRenderBuffer;
GLuint _positionSlot;
GLuint _colorSlot;
PhysicsApplicationController* _physicsController;
}
typedef struct {
float position[3];
float color[4];
} Vertex;
- (void)renderFrame:(Frame*)frame;
- (void)drawObjectsInFrame:(Frame*)frame;
- (void)setupVBOsWithVertices:(Vertex*)vertices Indices:(GLubyte*)indices;
- (void)setPhysicsController:(PhysicsApplicationController*)controller;
@end