From: Kort, E. <Eri...@va...> - 2002-08-20 18:36:55
|
Ok, thanks to Magnus Bondesson (below), I got the latest dll, and for = good measure I created my own library (.a) file using impdef and = dlltool. I did the same for glu32.dll and opengl32.dll. This = eliminated all the former errors, but now I have a shorter list of new = ones: M:\>gcc -o gl.exe gl.o -mwindows -lglut32 -lglu32 -lopengl32 gl.o(.text+0x16a):gl.c: undefined reference to `glutSwapBuffers@0' gl.o(.text+0x264):gl.c: undefined reference to `glutPostRedisplay@0' gl.o(.text+0x325):gl.c: undefined reference to `gluPerspective@32' gl.o(.text+0x32a):gl.c: undefined reference to `glutPostRedisplay@0' gl.o(.text+0x4d5):gl.c: undefined reference to `glutInitDisplayMode@4' gl.o(.text+0x4ec):gl.c: undefined reference to `glutInitWindowSize@8' gl.o(.text+0x4fc):gl.c: undefined reference to `glutCreateWindow@4' gl.o(.text+0x50c):gl.c: undefined reference to `glutDisplayFunc@4' gl.o(.text+0x51c):gl.c: undefined reference to `glutReshapeFunc@4' gl.o(.text+0x52c):gl.c: undefined reference to `glutIdleFunc@4' gl.o(.text+0x53c):gl.c: undefined reference to `glutKeyboardFunc@4' gl.o(.text+0x549):gl.c: undefined reference to `glutMainLoop@0' I don't understand where the @ suffixes have come from? They are not in = the def or header files. Can anyone help? -Eric > -----Original Message----- > From: Magnus Bondesson [mailto:bo...@md...] > Sent: Tuesday, August 20, 2002 12:19 PM > To: Kort, Eric > Cc: bo...@md... > Subject: Re: [Mingw-users] Another user who can't link the opengl > libraries... >=20 >=20 >=20 >=20 > > From: "Kort, Eric" <Eri...@va...> >=20 > > Subject: [Mingw-users] Another user who can't link the=20 > opengl libraries... >=20 > I'm fairly certain that you just need a later version of the=20 > GLUT DLL and=20 > .a-file and possibly glut.h. I'm in a hurry right now, but=20 > the following links=20 > may help. > glut.h:=20 > http://www.cs.chalmers.se/Cs/Grundutb/Kurser/datorgrafik/NYARE/glut.h > libglut32.a:=20 > http://www.cs.chalmers.se/Cs/Grundutb/Kurser/datorgrafik/NYARE > /libglut32.a > DLL: http://www.xmission.com/~nate/glut.html >=20 > Magnus Bondesson >=20 >=20 > > I have read previous posts about opengl linking problems,=20 > but I am still=20 > having trouble. I try to compile as below and get a lot of=20 > undefined reference=20 > errors. I have double checked my linking order per prior=20 > messages, to no avail.=20 > What could be the problem? > >=20 > > C:\build>gcc -Wall -o gl.exe gl.c -lglut32 -lglu32 -lopengl32 > >=20 > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x17):gl > .c: undefined=20 > reference to `__glutInitWithExit' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x33):gl > .c: undefined=20 > reference to `__glutCreateWindowWithExit' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x57):gl > .c: undefined=20 > reference to `__glutCreateMenuWithExit' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x76):gl > .c: undefined=20 > reference to `_imp__glBegin' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0xc3):gl > .c: undefined=20 > reference to `_imp__glColor3fv' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0xe8):gl > .c: undefined=20 > reference to `_imp__glVertex3fv' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0xfa):gl > .c: undefined=20 > reference to `_imp__glEnd' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x119):g > l.c: undefined=20 > reference to `_imp__glClear' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x12c):g > l.c: undefined=20 > reference to `_imp__glMatrixMode' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x137):g > l.c: undefined=20 > reference to `_imp__glLoadIdentity' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x16c):g > l.c: undefined=20 > reference to `_imp__glTranslatef' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x18c):g > l.c: undefined=20 > reference to `_imp__glRotatef' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x1ac):g > l.c: undefined=20 > reference to `_imp__glRotatef' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x1cc):g > l.c: undefined=20 > reference to `_imp__glRotatef' > >=20 > C:\DOCUME~1\ERIC~1.KOR\LOCALS~1\Temp\ccOMbaaa.o(.text+0x1db):g > l.c: undefined=20 > reference to `glutSwapBuffers' > >=20 > >=20 > > ------------------------------------------------------- > > This sf.net email is sponsored by: OSDN - Tired of that same old > > cell phone? Get a new here for FREE! > > https://www.inphonic.com/r.asp?r=3Dsourceforge1&refcode1=3Dvs3390 > > _______________________________________________ > > MinGW-users mailing list > > Min...@li... > >=20 > > You may change your MinGW Account Options or unsubscribe at: > > https://lists.sourceforge.net/lists/listinfo/mingw-users >=20 >=20 |
From: Wu Y. <ad...@ne...> - 2002-08-21 03:30:40
|
Because the OpenGL library uses the stdcall convention. For more information about stdcall and your current circumstance, have a look at http://www.geocities.com/yongweiwu/stdcall.htm or http://mywebpage.netscape.com/yongweiwu/stdcall.htm The "-h" option of pexports might help. Have a try. Best regards, Wu Yongwei --- Original Message from Eric Kort --- Ok, thanks to Magnus Bondesson (below), I got the latest dll, and for good measure I created my own library (.a) file using impdef and dlltool. I did the same for glu32.dll and opengl32.dll. This eliminated all the former errors, but now I have a shorter list of new ones: M:\>gcc -o gl.exe gl.o -mwindows -lglut32 -lglu32 -lopengl32 gl.o(.text+0x16a):gl.c: undefined reference to `glutSwapBuffers@0' gl.o(.text+0x264):gl.c: undefined reference to `glutPostRedisplay@0' gl.o(.text+0x325):gl.c: undefined reference to `gluPerspective@32' gl.o(.text+0x32a):gl.c: undefined reference to `glutPostRedisplay@0' gl.o(.text+0x4d5):gl.c: undefined reference to `glutInitDisplayMode@4' gl.o(.text+0x4ec):gl.c: undefined reference to `glutInitWindowSize@8' gl.o(.text+0x4fc):gl.c: undefined reference to `glutCreateWindow@4' gl.o(.text+0x50c):gl.c: undefined reference to `glutDisplayFunc@4' gl.o(.text+0x51c):gl.c: undefined reference to `glutReshapeFunc@4' gl.o(.text+0x52c):gl.c: undefined reference to `glutIdleFunc@4' gl.o(.text+0x53c):gl.c: undefined reference to `glutKeyboardFunc@4' gl.o(.text+0x549):gl.c: undefined reference to `glutMainLoop@0' I don't understand where the @ suffixes have come from? They are not in the def or header files. Can anyone help? -Eric |