[Mesa-dev] OSMesa/libGL (was: Build failure since May 6)

Dan Nicholson dbn.lists at gmail.com
Tue May 11 06:02:35 PDT 2010


On Mon, May 10, 2010 at 6:54 PM, tom fogal <tfogal at alumni.unh.edu> wrote:
> Dan Nicholson <dbn.lists at gmail.com> writes:
>> On Mon, May 10, 2010 at 10:08 AM, Kevin H. Hobbs <hobbsk at ohiou.edu> wrote:
>> > All I really want is Mesa with OSMesa from the development
>> > repository as the "reference" library for my VTK and ParaView
>> > nightly test builds.
>>
>> ./configure --with-driver=xlib ? That will link libOSMesa to libGL,
>> but that's what configs/linux-x86-64 is already doing (I think). If
>> that's not working for you, please let me know. I tried to make this
>> work correctly in the past, but personally use the dri drivers.
>
> Doesn't look like it's happening at present:
>
>  tf at shigeru lib $ ls
>  libMesaGL.so    libMesaGL.so.1.5.070500  libOSMesa.so.7      pkgconfig
>  libMesaGL.so.1  libOSMesa.so             libOSMesa.so.7.5.0
>  tf at shigeru lib $ nm -AC *.so | grep OSMesaMakeCurr
>  libOSMesa.so:0000000000011d99 T OSMesaMakeCurrent
>  tf at shigeru lib $ ldd libMesaGL.so.1.5.070500
>          linux-vdso.so.1 =>  (0x00007fffffffe000)
>          libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f7c12283000)
>          libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f7c12072000)
>          libm.so.6 => /lib/libm.so.6 (0x00007f7c11dee000)
>          libpthread.so.0 => /lib/libpthread.so.0 (0x00007f7c11bd2000)
>          libc.so.6 => /lib/libc.so.6 (0x00007f7c1187f000)
>          libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0x00007f7c1167d000)
>          libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f7c11461000)
>          libdl.so.2 => /lib/libdl.so.2 (0x00007f7c1125d000)
>          libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f7c1105a000)
>          /lib64/ld-linux-x86-64.so.2 (0x00007f7c12beb000)
>          libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f7c10e55000)
>
> "MesaGL" is just Mesa's "GL"; we rename it to avoid ambiguity.  Our
> configure line is:

Well, it's OSMesa -> GL. But renaming GL -> MesaGL could cause a
problem since the linker doesn't know you've done that. Have you
considered overriding the name during the build so all the parts are
aware of it? Something like "make GL_LIB=MesaGL".

>    ./configure \
>      CC="${C_COMPILER}" \
>      CXX="${CXX_COMPILER}" \
>      CFLAGS="${CFLAGS} ${AIX_MESA_CFLAGS} -DUSE_MGL_NAMESPACE"     \
>      CXXFLAGS="${CXXFLAGS} -DUSE_MGL_NAMESPACE" \
>      --prefix=${PF}               \
>      --without-demos              \
>      --disable-gallium            \
>      --with-driver=xlib           \
>      --enable-gl-osmesa           \
>      --disable-glw                \
>      --disable-glu                \
>      --disable-egl
>
> I tried both Mesa 7.5 and Mesa 7.8.1.

Kevin's post that default symbol visibility hidden breaks things might
be a showstopper anyway.

--
Dan


More information about the mesa-dev mailing list