Não é possível incluir <gl / gl.h>

Estou usando o Visual Studio 2010. Estou tentando escrever uma classe Camera simples no OpenGL. Preciso incluir gl / gl.h em Camera.h
gl / gl.h já está incluído no main.cpp e Camera.h está incluído no main.cpp Quando eu coloco

#include <gl/gl.h>

no Camera.h eu tenho vários erros como este:
Error 11 error C2086: 'int APIENTRY' : redefinition C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gl\GL.h 1153 1 Gaz 3D

arquivos:
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

main.cpp:

#include <windows.h>
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
#include <math.h>
#include "Camera.h"

// ... some variables ...

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,  
                   LPSTR lpCmdLine, int nCmdShow)
{
    // main code ...
}

O que estou fazendo errado?

questionAnswers(2)

yourAnswerToTheQuestion