[GiNaC-list] libstdc++5 vs 6

Jens Vollinga vollinga at physik.uni-wuppertal.de
Wed Sep 6 17:29:25 CEST 2006


Hi,

Marko Riedel schrieb:
> I installed the GiNaC Debian package on my machine. I now have
> 
> ||/ Name           Version    Description
> +++-==============-==========-==============
> ii  libginac-dev   1.3.0-2    The GiNaC framework (development files)
> 
> I get the following warning when I link my test program:
> 
> /usr/bin/ld: warning: libstdc++.so.5, \
> needed by /usr/bin/../lib/libginac.so, \
> may conflict with libstdc++.so.6
> 
> The program segfaults in GiNaC::matrix::operator= (). How do I tell
> the linker to link against libstdc++.so.5 only, thereby avoiding
> conflicts?

I don't think this is possible.

> This is my version of GCC:
> 
> gcc -v
> Using built-in specs.
> Target: i686-pc-linux-gnu
> Configured with: ../configure 
> Thread model: posix
> gcc version 4.0.2

If you use gcc 4.* your programs will link against libstdc++.so.6 (it's 
part of gcc). Your Debian package seems to be compiled with gcc 3.* and 
therefore links libstdc++.so.5. Mixing both libstdc++ version doesn't work.

So, either you have to compile libginac locally for yourself using gcc 
4.*, or you have to use gcc 3.* to compile your program.

Regards,
Jens




More information about the GiNaC-list mailing list