delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/02/19/16:10:56

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
X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs
Date: Wed, 19 Feb 2003 16:09:16 -0500 (EST)
From: Igor Pechtchanski <pechtcha AT cs DOT nyu DOT edu>
Reply-To: cygwin AT cygwin DOT com
To: =?iso-8859-1?Q?Mikael_=C5sberg?= <mikas493 AT student DOT liu DOT se>
cc: cygwin AT cygwin DOT com
Subject: Re: MESA
In-Reply-To: <002a01c2d859$5483adc0$70eaec82@mindcooler>
Message-ID: <Pine.GSO.4.44.0302191605101.11788-100000@slinky.cs.nyu.edu>
Importance: Normal
MIME-Version: 1.0
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id h1JLAtC29768

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>
> > >
> > > > 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
>
> 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 `processEventsAndTimeouts':
> /home/Administrator/Mesa-5.0/src-glut/glut_event.c:388: undefined reference to `_glXWaitX'
> [snip]
> collect2: ld returned 1 exit status

Looks like library order to me (I don't know OpenGL, so I wouldn't be able
to provide the exact gcc command that will work).  Try using "nm" on the
three GL libraries, and find out which defines the missing symbols.  Put
that one last.  Repeat until linked successfully... :-)
At this point I probably should let the OpenGL maintainer take over,
anyway.  Good luck.
	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


--
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 -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019