PDA

View Full Version : unresolved external symbol ___glutInitWithExit@12, Plz help..



yshangcao
10-03-2004, 09:54 PM
--------------------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.

Silkut
10-03-2004, 10:45 PM
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 :)

Bob
10-04-2004, 02:33 AM
If I'm not mistaken, this is the problem you solve by putting #define GLUT_DISABLE_ATEXIT_HACK before including the GLUT header.

yshangcao
10-05-2004, 01:53 AM
Problem have been fixed.
Thanks very much.

yshangcao
10-05-2004, 01:55 AM
Problem have been fixed.
Thanks very much.