----- Original Message ----- From: "Igor Pechtchanski" <[EMAIL PROTECTED]> To: "Mikael Åsberg" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Wednesday, February 19, 2003 9:32 PM Subject: Re: MESA
> On Wed, 19 Feb 2003, Mikael Åsberg wrote: > > > ----- Original Message ----- > > From: "Igor Pechtchanski" <[EMAIL PROTECTED]> > > > > > On Wed, 19 Feb 2003, Mikael sberg wrote: > > > > > > > ----- Original Message ----- > > > > From: "Igor Pechtchanski" <[EMAIL PROTECTED]> > > > > [snip] > > > > > > > > > Try "gcc -Wall -o test test.c -L/usr/local/lib -lGL -lGLU -lglut", or > > > > > something like that... > > > > > Igor > > > > > > > > Thanks for the quick reply, here's what I tried: > > > > $ gcc -Wall -o test test.c -L/usr/local/lib/GL -lGL -lGLU -lglut > > > ^^^ > > > > /usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../../i686-pc-cygwin/bin/ld: > > > > cannot find -lGL > > > > collect2: ld returned 1 exit status > > > > > > > > This is confusing to me, because I recalling reading that one should > > link > > > > to -lGL etc. Any ideas? > > > > > > It works better if, after a -L, you specify a directory that actually > > > contains the relevant libraries (such as /usr/local/lib). > > > Igor > > > > I just found that mistake, lol, and when I issued the following: > > $ gcc -Wall -o test test.c -L/usr/local/lib -lGL -lGLU -lglut > > > > I get a massive amount of linking errors: > > [snip] > > collect2: ld returned 1 exit status > > Very long, sorry =( > > You are most likely missing some X library (judging by the names of the > symbols). Make sure you installed all the libraries MESA/glut require. > Check the order of the '-l' flags, too -- it matters. You'll probably > find some useful info in a README that came with MESA or OpenGL. > Igor > -- > http://cs.nyu.edu/~pechtcha/ > |\ _,,,---,,_ [EMAIL PROTECTED] > ZZZzz /,`.-'`' -. ;-;;,_ [EMAIL PROTECTED] > |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski > '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! > > Oh, boy, virtual memory! Now I'm gonna make myself a really *big* RAMdisk! > -- /usr/games/fortune > > Someone using linux said I should try linking with these x-libraries: -lXi -lXmu -lm -lXext -lX11, so I issued: $ gcc -Wall -o test test.c -L/usr/local/lib -lGL -lGLU -lglut -L/usr/X11R6/lib -lXi -lXmu -lm -lXext -lX11 That yields a great number of errors (listed last). When I installed cygwin, I made sure I installed the X libraries. Maybe I am specifying the path wrong, or I should use other names, or I haven't installed what I need (if I haven't done that, I wouldn't know what more to install =(). Here are the errors: /usr/local/lib/libglut.a(glut_event.o)(.text+0xef7): In function `processEventsA ndTimeouts': /home/Administrator/Mesa-5.0/src-glut/glut_event.c:388: undefined reference to ` _glXWaitX' /usr/local/lib/libglut.a(glut_event.o)(.text+0x146d): In function `processWindow WorkList': /home/Administrator/Mesa-5.0/src-glut/glut_event.c:1315: undefined reference to `_glFinish' /usr/local/lib/libglut.a(glut_event.o)(.text+0x14bc):/home/Administrator/Mes a-5. 0/src-glut/glut_event.c:1244: undefined reference to `_glXSwapBuffers' /usr/local/lib/libglut.a(glut_event.o)(.text+0x151f):/home/Administrator/Mes a-5. 0/src-glut/glut_event.c:1288: undefined reference to `_glXSwapBuffers' /usr/local/lib/libglut.a(glut_win.o)(.text+0x110): In function `__glutSetWindow' : /home/Administrator/Mesa-5.0/src-glut/glut_win.c:157: undefined reference to `_g lXMakeCurrent' /usr/local/lib/libglut.a(glut_win.o)(.text+0x311): In function `getVisualInfoCI' : /home/Administrator/Mesa-5.0/src-glut/glut_win.c:271: undefined reference to `_g lXChooseVisual' /usr/local/lib/libglut.a(glut_win.o)(.text+0x4be): In function `getVisualInfoRGB ': /home/Administrator/Mesa-5.0/src-glut/glut_win.c:348: undefined reference to `_g lXChooseVisual' /usr/local/lib/libglut.a(glut_win.o)(.text+0x652): In function `__glutDefaultRes hape': /home/Administrator/Mesa-5.0/src-glut/glut_win.c:423: undefined reference to `_g lXMakeCurrent' /usr/local/lib/libglut.a(glut_win.o)(.text+0x66e):/home/Administrator/Mesa-5 .0/s rc-glut/glut_win.c:424: undefined reference to `_glViewport' /usr/local/lib/libglut.a(glut_win.o)(.text+0x695):/home/Administrator/Mesa-5 .0/s rc-glut/glut_win.c:427: undefined reference to `_glXMakeCurrent' /usr/local/lib/libglut.a(glut_win.o)(.text+0x6b1):/home/Administrator/Mesa-5 .0/s rc-glut/glut_win.c:428: undefined reference to `_glViewport' /usr/local/lib/libglut.a(glut_win.o)(.text+0x6d2):/home/Administrator/Mesa-5 .0/s rc-glut/glut_win.c:433: undefined reference to `_glXMakeCurrent' /usr/local/lib/libglut.a(glut_win.o)(.text+0xa0a): In function `__glutCreateWind ow': /home/Administrator/Mesa-5.0/src-glut/glut_win.c:599: undefined reference to `_g lXIsDirect' /usr/local/lib/libglut.a(glut_win.o)(.text+0xb80):/home/Administrator/Mesa-5 .0/s rc-glut/glut_win.c:691: undefined reference to `_glDrawBuffer' /usr/local/lib/libglut.a(glut_win.o)(.text+0xb8c):/home/Administrator/Mesa-5 .0/s rc-glut/glut_win.c:692: undefined reference to `_glReadBuffer' /usr/local/lib/libglut.a(glut_win.o)(.text+0xbe7):/home/Administrator/Mesa-5 .0/s rc-glut/glut_win.c:590: undefined reference to `_glXCreateContext' /usr/local/lib/libglut.a(glut_win.o)(.text+0xe70): In function `__glutDestroyWin dow': /home/Administrator/Mesa-5.0/src-glut/glut_win.c:812: undefined reference to `_g lXDestroyContext' /usr/local/lib/libglut.a(glut_win.o)(.text+0xf0e):/home/Administrator/Mesa-5 .0/s rc-glut/glut_win.c:804: undefined reference to `_glXMakeCurrent' /usr/local/lib/libglut.a(glut_init.o)(.text+0xb3): In function `__glutOpenXConne ction': /home/Administrator/Mesa-5.0/src-glut/glut_init.c:141: undefined reference to `_ glXQueryExtension' /usr/local/lib/libglut.a(glut_mesa.o)(.text+0x7c): In function `__glutDetermineM esaSwapHackSupport': /home/Administrator/Mesa-5.0/src-glut/glut_mesa.c:37: undefined reference to `_g lGetString' /usr/local/lib/libglut.a(glut_mesa.o)(.text+0x8a):/home/Administrator/Mesa-5 .0/s rc-glut/glut_mesa.c:38: undefined reference to `_glGetString' /usr/local/lib/libglut.a(glut_util.o)(.text+0xe9): In function `glutReportErrors ': /home/Administrator/Mesa-5.0/src-glut/glut_util.c:47: undefined reference to `_g lGetError' /usr/local/lib/libglut.a(glut_util.o)(.text+0xf5):/home/Administrator/Mesa-5 .0/s rc-glut/glut_util.c:51: undefined reference to `_gluErrorString' /usr/local/lib/libglut.a(glut_cmap.o)(.text+0x281): In function `__glutSetupColo rmap': /home/Administrator/Mesa-5.0/src-glut/glut_cmap.c:151: undefined reference to `_ glXGetConfig' /usr/local/lib/libglut.a(glut_glxext.o)(.text+0x23): In function `__glutIsSuppor tedByGLX': /home/Administrator/Mesa-5.0/src-glut/glut_glxext.c:21: undefined reference to ` _glXQueryVersion' /usr/local/lib/libglut.a(glut_glxext.o)(.text+0x99):/home/Administrator/Mesa -5.0 /src-glut/glut_glxext.c:28: undefined reference to `_glXQueryExtensionsString' /usr/local/lib/libglut.a(glut_glxext.o)(.text+0xe5): In function `__glut_glXBind ChannelToWindowSGIX': /home/Administrator/Mesa-5.0/src-glut/glut_glxext.c:69: undefined reference to ` _glXGetProcAddressARB' /usr/local/lib/libglut.a(glut_glxext.o)(.text+0x149): In function `__glut_glXCha nnelRectSGIX': /home/Administrator/Mesa-5.0/src-glut/glut_glxext.c:92: undefined reference to ` _glXGetProcAddressARB' /usr/local/lib/libglut.a(glut_glxext.o)(.text+0x1c9): In function `__glut_glXQue ryChannelRectSGIX': /home/Administrator/Mesa-5.0/src-glut/glut_glxext.c:116: undefined reference to `_glXGetProcAddressARB' /usr/local/lib/libglut.a(glut_glxext.o)(.text+0x24d): In function `__glut_glXQue ryChannelDeltasSGIX': /home/Administrator/Mesa-5.0/src-glut/glut_glxext.c:140: undefined reference to `_glXGetProcAddressARB' /usr/local/lib/libglut.a(glut_glxext.o)(.text+0x2cd): In function `__glut_glXCha nnelRectSyncSGIX': /home/Administrator/Mesa-5.0/src-glut/glut_glxext.c:164: undefined reference to `_glXGetProcAddressARB' /usr/local/lib/libglut.a(glut_glxext.o)(.text+0x355):/home/Administrator/Mes a-5. 0/src-glut/glut_glxext.c:190: more undefined references to `_glXGetProcAddressAR B' follow /usr/local/lib/libglut.a(glut_swap.o)(.text+0x72): In function `glutSwapBuffers' : /home/Administrator/Mesa-5.0/src-glut/glut_swap.c:38: undefined reference to `_g lXSwapBuffers' /usr/local/lib/libglut.a(glut_get.o)(.text+0x211): In function `glutGet': /home/Administrator/Mesa-5.0/src-glut/glut_get.c:76: undefined reference to `_gl XGetConfig' /usr/local/lib/libglut.a(glut_get.o)(.text+0x665):/home/Administrator/Mesa-5 .0/s rc-glut/glut_get.c:106: undefined reference to `_glXGetConfig' collect2: ld returned 1 exit status -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/