> > 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
I think the best thing you can do is go to a forum, ml or faq that has explicit instructions on how you use this library. From looking at the symbol name sit would appear that you have missed one library, one of the GL(UT) ones maybe, I don't know. Go through the libraries that MESA installed and see what gl* ones you've missed out. Regards, Elfyn McBratney [EMAIL PROTECTED] www.exposure.org.uk -- 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/