Hey, I have a quick question - I am very, very new to OpenGL and the small program that I was given to comprehend hasn’t run yet (I’ve entered it below). When I try to run it, VC++ says: fatal error C1083: Cannot open include file: ‘GL/glut.h’: No such file or directory
Error executing cl.exe.
GL1.exe - 1 error(s), 0 warning(s)
The only file I have in the project is the main cpp file. I have downloaded the gl-3.7 file from this site and run the batch file to make sure I have all the proper libraries and the like. Is there something else I need to do? I’ve tried including the actual glut.h, but that doesn’t work. Until I get my book in the mail, I have no idea what I’m doing Sorry about this, but any help is greatly appreciated.
-james
//***************************************
/*
- double.c
- This is a simple double buffered program.
- Pressing the left mouse button rotates the rectangle.
- Pressing the middle mouse button stops the rotation.
*/
#include <GL/glut.h>
#include <stdlib.h>
static GLfloat spin = 0.0;
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();
glRotatef(spin, 0.0, 0.0, 1.0);
glColor3f(1.0, 1.0, 1.0);
glRectf(-25.0, -25.0, 25.0, 25.0);
glPopMatrix();
glutSwapBuffers();
}
void spinDisplay(void)
{
spin = spin + 2.0;
if (spin > 360.0)
spin = spin - 360.0;
glutPostRedisplay();
}
void init(void)
{
glClearColor (0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
void reshape(int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-50.0, 50.0, -50.0, 50.0, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void mouse(int button, int state, int x, int y)
{
switch (button) {
case GLUT_LEFT_BUTTON:
if (state == GLUT_DOWN)
glutIdleFunc(spinDisplay);
break;
case GLUT_MIDDLE_BUTTON:
case GLUT_RIGHT_BUTTON:
if (state == GLUT_DOWN)
glutIdleFunc(NULL);
break;
default:
break;
}
}
/*
- Request double buffer display mode.
- Register mouse input callback functions
/
int main(int argc, char* argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize (250, 250);
glutInitWindowPosition (100, 100);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMouseFunc(mouse);
glutMainLoop();
return 0; /* ANSI C requires main to return int. */
}