----- Original Message ----- From: "Elfyn McBratney" <[EMAIL PROTECTED]> To: "cygwin" <[EMAIL PROTECTED]>; "Mikael Åsberg" <[EMAIL PROTECTED]> Sent: Wednesday, February 19, 2003 10:09 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 > > > 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 > > Thanks for trying to help. I've been googling and reading files like there's no tomorrow, but I haven't found any useful, up-to-date guide. =( Not saying it's not out there somewhere, I just haven't found it. Being new at this doesn't help, either. =/ Regards, Mikael -- 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/