unresolved external symbol ___glutInitWithExit@12, Plz help..

--------------------Configuration: testgl - Win32 Debug--------------------
Compiling…
main.cpp
Linking…
main.obj : error LNK2001: unresolved external symbol ___glutInitWithExit@12
main.obj : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit@8
Debug/testgl.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

testgl.exe - 3 error(s), 0 warning(s)

// Codes blow…
#pragma comment(lib, “OpenGL32.lib”)
#pragma comment(lib, “GLU32.LIB”)
#pragma comment(lib, “GLUT32.LIB”)
#pragma comment(lib, “GLAUX.LIB”)

#include <windows.h>
#include <GL/glut.h>
#include <stdlib.h>

void display( void )
{
glClear( GL_COLOR_BUFFER_BIT );

glColor3f( 1.0, 1.0, 1.0 );

glBegin( GL_POLYGON );
	glVertex3f( 0.25, 0.25, 0.0 );
	glVertex3f( 0.75, 0.25, 0.0 );
	glVertex3f( 0.75, 0.75, 0.0 );
	glVertex3f( 0.25, 0.75, 0.0 );
glEnd();

glFlush();

}

void init( void )
{
glClearColor( 0.0, 0.0, 0.0, 0.0 );

glMatrixMode( GL_PROJECTION );

glLoadIdentity();

glOrtho( 0.0, 1.0, 0.0, 1.0, -1.0, 1.0);

}

int main(int argc, char** argv)
{
glutInit( &argc, argv );

glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB );

glutInitWindowSize( 250, 250 );

glutInitWindowPosition( 100, 100 );

glutCreateWindow( "hello world!" );

init();

glutDisplayFunc(display);

glutMainLoop();

return 0;

}

How to fix it, Plz help. Thanks very much.

Many unresolved external symbols means libraries aren’t correctly linked to your compiler, if it’s an error from the code you can fix it with the RedBook GLUT exercises (which demonstrate how to use correctly GLUT functions)

Good Luck :slight_smile:

If I’m not mistaken, this is the problem you solve by putting #define GLUT_DISABLE_ATEXIT_HACK before including the GLUT header.

Problem have been fixed.
Thanks very much.

Problem have been fixed.
Thanks very much.