This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: MESA


----- Original Message ----- 
From: "Elfyn McBratney" <elfyn-cygwin at exposure dot org dot uk>
To: "cygwin" <cygwin at cygwin dot com>; "Mikael Åsberg" <mikas493 at student dot liu dot se>
Sent: Wednesday, February 19, 2003 10:09 PM
Subject: Re: MESA


> > > On Wed, 19 Feb 2003, Mikael Åsberg wrote:
> > >
> > > > ----- Original Message -----
> > > > From: "Igor Pechtchanski" <pechtcha at cs dot nyu dot edu>
> > > >
> > > > > On Wed, 19 Feb 2003, Mikael sberg wrote:
> > > > >
> > > > > > ----- Original Message -----
> > > > > > From: "Igor Pechtchanski" <pechtcha at cs dot nyu dot edu>
> > > > > > [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/
> > >       |\      _,,,---,,_ pechtcha at cs dot nyu dot edu
> > > ZZZzz /,`.-'`'    -.  ;-;;,_ igor at watson dot ibm dot com
> > >      |,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
> elfyn at exposure dot org dot uk
> 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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]