Unable to compile

I am using visual C++ 2010 Express. I am taking a example from aaindex.c and when I build I get this error:

1>------ Build started: Project: test7, Configuration: Debug Win32 ------
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glClearIndex@4 referenced in function _init
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glLineWidth@4 referenced in function _init
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glHint@8 referenced in function _init
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glEnable@4 referenced in function _init
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glFlush@0 referenced in function _display
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glPopMatrix@0 referenced in function _display
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glEnd@0 referenced in function _display
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glVertex2f@8 referenced in function _display
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glBegin@4 referenced in function _display
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glRotatef@16 referenced in function _display
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glPushMatrix@0 referenced in function _display
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glIndexi@4 referenced in function _display
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glClear@4 referenced in function _display
1>aaindex.obj : error LNK2019: unresolved external symbol _gluOrtho2D@32 referenced in function _reshape
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glLoadIdentity@0 referenced in function _reshape
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glMatrixMode@4 referenced in function _reshape
1>aaindex.obj : error LNK2019: unresolved external symbol __imp__glViewport@16 referenced in function _reshape
1>C:\Users\comet\documents\visual studio 2010\Projects est7\Debug est7.exe : fatal error LNK1120: 17 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Here is the code:

#ifdef _WIN32
#include <windows.h>
#endif
#include <GL/glut.h>
#include <stdlib.h>

#define RAMPSIZE 16
#define RAMP1START 32
#define RAMP2START 48

static float rotAngle = 0.;

/* Initialize antialiasing for color index mode,

  • including loading a green color ramp starting
  • at RAMP1START, and a blue color ramp starting
  • at RAMP2START. The ramps must be a multiple of 16.
    */
    void init(void)
    {
    int i;

for (i = 0; i < RAMPSIZE; i++) {
GLfloat shade;
shade = (GLfloat) i/(GLfloat) RAMPSIZE;
glutSetColor(RAMP1START+(GLint)i, 0., shade, 0.);
glutSetColor(RAMP2START+(GLint)i, 0., 0., shade);
}

glEnable (GL_LINE_SMOOTH);
glHint (GL_LINE_SMOOTH_HINT, GL_DONT_CARE);
glLineWidth (1.5);

glClearIndex ((GLfloat) RAMP1START);
}

/* Draw 2 diagonal lines to form an X
*/
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);

glIndexi(RAMP1START);
glPushMatrix();
glRotatef(-rotAngle, 0.0, 0.0, 0.1);
glBegin (GL_LINES);
glVertex2f (-0.5, 0.5);
glVertex2f (0.5, -0.5);
glEnd ();
glPopMatrix();

glIndexi(RAMP2START);
glPushMatrix();
glRotatef(rotAngle, 0.0, 0.0, 0.1);
glBegin (GL_LINES);
glVertex2f (0.5, 0.5);
glVertex2f (-0.5, -0.5);
glEnd ();
glPopMatrix();

glFlush();
}

void reshape(int w, int h)
{
glViewport(0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if (w <= h)
gluOrtho2D (-1.0, 1.0,
-1.0*(GLfloat)h/(GLfloat)w, 1.0*(GLfloat)h/(GLfloat)w);
else
gluOrtho2D (-1.0*(GLfloat)w/(GLfloat)h,
1.0*(GLfloat)w/(GLfloat)h, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

void keyboard(unsigned char key, int x, int y)
{
switch (key) {
case ‘r’:
case ‘R’:
rotAngle += 20.;
if (rotAngle >= 360.) rotAngle = 0.;
glutPostRedisplay();
break;
case 27: /* Escape Key */
exit(0);
break;
default:
break;
}
}

/* Main Loop

  • Open window with initial window size, title bar,
  • color index display mode, and handle input events.
    /
    int main(int argc, char
    * argv)
    {
    glutInit(&argc, argv);
    glutInitDisplayMode (GLUT_SINGLE | GLUT_INDEX);
    glutInitWindowSize (200, 200);
    glutCreateWindow (argv[0]);
    init();
    glutReshapeFunc (reshape);
    glutKeyboardFunc (keyboard);
    glutDisplayFunc (display);
    glutMainLoop();
    return 0;
    }

Could somebody please help me.

You need to add opengl32.lib to your linker input additional dependencies.