   Include Problem
  Here is a simple programme below, i dont konw why the NET told me this#include <GL/gl.h>#include <GL/glu.h>#include <GL/glut.h>#include <stdlib.h>GLubyte rasters[24] = {0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,0xff, 0x00, 0xff, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,0xff, 0xc0, 0xff, 0xc0};void init(void){glPixelStorei (GL_UNPACK_ALIGNMENT, 1);glClearColor (0.0, 0.0, 0.0, 0.0);}void display(void){glClear(GL_COLOR_BUFFER_BIT);glColor3f (1.0, 1.0, 1.0);glRasterPos2i (20, 20);glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, rasters);glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, rasters);glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, rasters);glFlush();}void reshape(int w, int h){glViewport(0, 0, (GLsizei) w, (GLsizei) h);glMatrixMode(GL_PROJECTION);glLoadIdentity();glOrtho (0, w, 0, h, -1.0, 1.0);glMatrixMode(GL_MODELVIEW);}void keyboard(unsigned char key, int x, int y){switch (key) {case 27:exit(0);}}int main(int argc, char** argv){glutInit(&argc, argv);glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);glutInitWindowSize(100, 100);glutInitWindowPosition(100, 100);glutCreateWindow(argv[0]);init();glutReshapeFunc(reshape);glutKeyboardFunc(keyboard);glutDisplayFunc(display);glutMainLoop();return 0;}f:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : error C2144: syntax error : missing ';' before type 'void'f:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : error C2501: 'WINGDIAPI' : missing storage-class or type specifiersf:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : fatal error C1004: unexpected end of file found   
  Try and include <windows.h> before the OpenGL-headers   ;  Include "glut.h" first, before gl.h and glu.h. The glut.h includes windows.h implicitly for you.;  Actually you should include only glut.h, because it includes gl.h and glu.h and defines the needed things from windows.h (it doesn't actually include windows.h as of GLUT 3.7).   