[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Compiling OpenGL apps under Sid



I'm running Sid and I'm having trouble compiling OpenGL apps.

Here's my situation. I have an IBM T23. My video card is an S3 Savage
and I'm using the drivers from dri.freedesktop.org. The point is that
I'm not using a Radeon or Nvidia card or anything else that comes with
its own OpenGL files; I'm only using the OpenGL header and library files
that come with xorg and mesa.

I have xlibmesa-dri, xlibmesa-gl, xlibmesa-gl-dev, libglu1-mesa and
libglu1-mesa-dev installed. As far as I know, these should be what I
need to run and build OpenGL apps.

glxinfo gives me "direct rendering: Yes". I have no trouble running
opengl screensavers in xscreensaver, or Ur Quan Masters in OpenGL mode.
Both of these programs are from apt-get.

The problem comes when I try myself to compile something to use OpenGL. It
inevitably fails at the ./configure stage, saying that it can't find
the OpenGL development files.

To take one typical case, I did "apt-get source planetpenguin-racer ;
apt-get build-dep planetpenguin-racer". When I tried to ./configure it,
I got:

  checking for GL library... no
  checking for GL library (with pthreads)... no
  checking for MesaGL library... no
  checking for MesaGL library (with pthreads)... no
  checking for opengl32 library... no
  checking for opengl32 library (with pthreads)... no
  *** Hmm, you don't seem to have OpenGL libraries installed in the
  *** standard  location (/usr/lib).  I'll check in /usr/X11R6/lib,
  *** since many distributions (incorrectly) put OpenGL libs there.
  checking for GL library... no
  checking for GL library (with pthreads)... no
  checking for MesaGL library... no
  checking for MesaGL library (with pthreads)... no
  checking for opengl32 library... no
  checking for opengl32 library (with pthreads)... no
  configure: error: Cannot find GL library

One interesting section I noticed in its config.log was:

  configure:6935: gcc-3.4 -o conftest -g -O2   conftest.c -lSDL_mixer
  -lSM -lICE  -L/usr/X11R6/lib -lX11 -lXi -lXext -lXmu -lXt   -ldl -lm
  -L/usr/lib -lSDL -lpthread >&5
  configure:6941: $? = 0
  configure:6944: test -z 			 || test ! -s
  conftest.err
  configure:6947: $? = 0
  configure:6950: test -s conftest
  configure:6953: $? = 0
  configure:6966: result: yes
  configure:7024: checking for GL library
  configure:7043: gcc-3.4 -o conftest -g -O2   conftest.c   -lSM -lICE
  -L/usr/X11R6/lib -lX11 -lXi -lXext -lXmu -lXt   -ldl -lm -L/usr/lib
  -lSDL -lpthread -lSDL_mixer  -lGL >&5
  /usr/bin/ld: BFD 2.16.91 20060118 Debian GNU/Linux assertion fail
  ../../bfd/elflink.c:6203
  /usr/bin/ld: conftest: hidden symbol `__fini_array_end' in conftest is
  referenced by DSO
  /usr/bin/ld: final link failed: Nonrepresentable section on output
  collect2: ld returned 1 exit status

I've tried building other OpenGL programs, of course, and they've ALL
failed at the ./configure stage, saying that they can't find the OpenGL
libraries.

Help me out here.

I want to be able to build OpenGL programs from source.

What am I doing wrong?

When I tried find information on this problem, The only reference I
could find was http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=332753
and that's only supposed to affect those with Nvidia cards.



Reply to: