[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