On 07/15/2010 03:22 AM, Dave Airlie wrote:
On Thu, Jul 15, 2010 at 6:48 PM, Dan Nicholson<dbn.li...@gmail.com>  wrote:
On Tue, Jul 13, 2010 at 7:42 AM, Brian Paul<bri...@vmware.com>  wrote:
On 07/13/2010 08:07 AM, Brian Paul wrote:

I'm setting up the Mesa demos repo on a new system. autogen.sh fails
because it can't find GLEW. I think autogen is looking for GLEW in
/usr/include/GL/ and /usr/lib/libGLEW.a instead of using the copy of
GLEW in the demos tree itself.

Dan, can you fix that?


$ ./autogen.sh
[...]
checking pkg-config is at least version 0.9.0... yes
checking for GL... yes
checking GL/glut.h usability... no
checking GL/glut.h presence... no
checking for GL/glut.h... no
checking for glutInit in -lglut... no
checking for GLEW... no
checking GL/glew.h usability... no
checking GL/glew.h presence... no
checking for GL/glew.h... no
configure: error: GLEW required

Digging deeper...  The issue is actually in the configure script (I think).
  Even after copying libGLEW.a from Mesa 7.8.2 into /usr/lib/libGLEW.a (which
is the same as /usr/lib64/) configure is failing:

[...]
checking pkg-config is at least version 0.9.0... yes
checking for GL... yes
checking GL/glut.h usability... no
checking GL/glut.h presence... no
checking for GL/glut.h... no
checking for glutInit in -lglut... no
checking for GLEW... no
checking GL/glew.h usability... yes
checking GL/glew.h presence... yes
checking for GL/glew.h... yes
checking for glewInit in -lGLEW... no
configure: error: GLEW required

I wrote a test program that just calls glewInit() and compiled it with 'gcc
foo.c -lGLEW -lGL -o foo' and it worked fine.

I'm traveling right now, but I believe the problem is that mesa does
not install a glew.pc pkgconfig file. You can create one from the
glu.pc example (or one of the others) and install it in
/usr/lib/pkgconfig (for x86) or /usr/lib64/pkgconfig (for x86-64).

The check for glew in the demos configure script would be something like:

PKG_CHECK_MODULES([GLEW], [glew])

This would search for glew.pc and then the flags would be stored in
GLEW_CFLAGS and GLEW_LIBS.

I don't have a chance to fix this for another week or so, but it needs
a little fixing on the mesa side for glew to be a fully installed
library like gl or glu.

Well we don't generally install glew from Mesa, we use glew from
upstream in Fedora for example, it now install a pc file, since 1.5.4
I think.

Just FYI: I just installed the latest Fedora 13 this week and glew is at version 1.5.2. There was no .pc file in the RPM.

-Brian
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to