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

Brian Paul brianp at vmware.com
Tue Aug 24 06:35:20 PDT 2010


On 08/24/2010 03:20 AM, Michel Dänzer wrote:
> On Don, 2010-08-19 at 18:11 -0700, Vinson Lee wrote:
>> Module: Mesa
>> Branch: master
>> Commit: 9b7480cd95c2d1259e23bfb5549cefaa94ebaca1
>> URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b7480cd95c2d1259e23bfb5549cefaa94ebaca1
>>
>> Author: Vinson Lee<vlee at vmware.com>
>> Date:   Thu Aug 19 18:09:24 2010 -0700
>>
>> configs: Add -lstdc++ to default.
>>
>> This fixes the following error when trying to run glxinfo or glxgears
>> with swrast.
>>
>> undefined symbol: __cxa_pure_virtual
>>
>> ---
>>
>>   configs/default |    2 +-
>>   1 files changed, 1 insertions(+), 1 deletions(-)
>>
>> diff --git a/configs/default b/configs/default
>> index 4f6334b..cdfa811 100644
>> --- a/configs/default
>> +++ b/configs/default
>> @@ -116,7 +116,7 @@ EGL_CLIENT_APIS = $(GL_LIB)
>>
>>   # Library dependencies
>>   #EXTRA_LIB_PATH ?=
>> -GL_LIB_DEPS     = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -ltalloc
>> +GL_LIB_DEPS     = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -ltalloc -lstdc++
>
> If linking with libstdc++ can't be avoided, the standard solution is to
> link with g++ instead of using gcc -lstdc++, which doesn't work on all
> platforms.

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.

-Brian
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: mklib-cpp.patch
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20100824/d6b71caf/attachment.asc>


More information about the mesa-dev mailing list