[Mesa-dev] Mesa (master): configs: Add -lstdc++ to default.

Gregory Prisament greg at lycheesoftware.com
Wed Sep 15 20:11:05 PDT 2010


Hi,
I just ran into a situation where GLES2 context creation was failing.
Upon digging into it, I found that dlopen of st_GLESv2.so was failing
with "undefined symbol: __cxa_pure_virtual".

I found this thread, and realized that if I use g++ to compile my app,
it works.  However, if I use gcc it does not (for the reason above).

It'd be nice if C programs could work with Mesa's GLES2 without being
compiled as C++.  I'm not sure how to fix it so that both gcc and g++
work.  Maybe someone with a better understanding of what's going on
could chime in?

For now using g++ is a fine work-around.

-Greg Prisament, Lychee Software

ps: I tried reverting the patch above to see if it would help, but
dlopen still fails, this time with: "undefined symbol:
_ZTVN10__cxxabiv120__si_class_type_info"

On Tue, Aug 24, 2010 at 11:45 AM, Brian Paul <brianp at vmware.com> wrote:
> On 08/24/2010 12:17 PM, Vinson Lee wrote:
>>>
>>> -----Original Message-----
>>>
>>> I missed this message/commit while I was away.
>>>
>>> The attached patch is how I would fix this problem.
>>>
>>> Vinson, can you try reverting your patch and trying this change?
>>>
>>> There may be other Makefiles where this change might be needed.
>>>
>>
>> I'm tried reverting and applying the attached patch locally. glxinfo and
>> glxgears work on both swrast and softpipe.
>> .
>
> OK, go ahead and commit those changes then.
>
> -Brian
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>


More information about the mesa-dev mailing list