相关疑难解决方法(0)

不能包含<gl/gl.h>

我正在使用Visual Studio 2010.我正在尝试在OpenGL中编写简单的Camera类.我需要在Camera.h中包含gl/gl.h
gl/gl.h已经包含在main.cpp中了,Camera.h包含在main.cpp中当我放入

#include <gl/gl.h>
Run Code Online (Sandbox Code Playgroud)

在Camera.hi中有一堆像这样的错误:
Error 11 error C2086: 'int APIENTRY' : redefinition C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gl\GL.h 1153 1 Gaz 3D

文件:
Camera.h

#include <math.h>
#include <gl/gl.h>

#ifndef _CAMERA_H
#define _CAMERA_H

class Camera
{
private:
    Camera();
public:
    static Camera& getCamera();
    float x, y, z, rotv, roth;
    void moveForward(float n);
    void moveBackward(float n);
    void moveLeft(float n);
    void moveRight(float n);
    void lookUp(float n);
    void lookDown(float n);
    void lookLeft(float n);
    void lookRight(float n);
};

#endif
Run Code Online (Sandbox Code Playgroud)

main.cpp中:

#include <windows.h>
#include <gl\gl.h>
#include …
Run Code Online (Sandbox Code Playgroud)

opengl include redefinition

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

include ×1

opengl ×1

redefinition ×1