Mail Archives: cygwin/2003/02/19/16:25:55
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm
|
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com>
|
List-Archive: | <http://sources.redhat.com/ml/cygwin/>
|
List-Post: | <mailto:cygwin AT cygwin DOT com>
|
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
|
Sender: | cygwin-owner AT cygwin DOT com
|
Mail-Followup-To: | cygwin AT cygwin DOT com
|
Delivered-To: | mailing list cygwin AT cygwin DOT com
|
Message-ID: | <003e01c2d85e$3c6e4420$70eaec82@mindcooler>
|
From: | =?iso-8859-1?Q?Mikael_=C5sberg?= <mikas493 AT student DOT liu DOT se>
|
To: | "Elfyn McBratney" <cygwin AT cygwin DOT com>
|
References: | <Pine DOT GSO DOT 4 DOT 44 DOT 0302191528200 DOT 11788-100000 AT slinky DOT cs DOT nyu DOT edu> <002a01c2d859$5483adc0$70eaec82 AT mindcooler> <020201c2d85b$54bde5b0$aae986d9 AT webdev>
|
Subject: | Re: MESA
|
Date: | Wed, 19 Feb 2003 22:31:17 +0100
|
MIME-Version: | 1.0
|
X-Priority: | 3
|
X-MSMail-Priority: | Normal
|
X-MimeOLE: | Produced By Microsoft MimeOLE V6.00.2800.1123
|
X-Spam-Status: | No, hits=-4.6 required=5.0
|
| tests=FROM_ENDS_IN_NUMS,GAPPY_TEXT,INVALID_MSGID,
|
| LIU_FROM_MATCHES_LIUSTUDENT,LIU_MAILTO_TO_LIUSTUDENT,
|
| MAILTO_TO_SPAM_ADDR,QUOTED_EMAIL_TEXT,REFERENCES,
|
| SPAM_PHRASE_00_01,USER_AGENT_OE
|
| version=2.41-liu_1.3
|
X-Spam-Level: | |
----- 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/
- Raw text -