Glibc, libstdc++, RedHat
Please accept my apologies if this is OT - it's possibly a bug report,
definitely a query.
My development machine:
Debian Testing as of 20030826, (except postgresql, postgresql-client,
postgresql-dev version 7.2.1).
libstdc++5
libstdc++5-dev
libstdc++5-3.3-dev
alex@castor:~$ which gcc
/usr/bin/gcc
alex@castor:~$ ls -l /usr/bin/gcc
lrwxrwxrwx 1 root root 7 May 29 10:05 /usr/bin/gcc ->
gcc-3.3
Problem machine:
Redhat Linux 8.0, current as of same date.
libstdc++-3.2-7
glibc-2.3.2-4.80.6
/lib/ld-linux.so.2 -> ld-2.3.2.so
When I run my executable on the Redhat Machine, I get:
[filename] /usr/lib/libstdc++.so.5: version `GLIBCPP_3.2.1' not found
(required by [filename])
and the program won't run.
The same setup (moduloapt-get upgrade) worked a couple of weeks ago. I
believe that since it last worked, gcc has gone from 3.3pre-something to
3.3.1
alex@castor:~$ gcc --version
gcc (GCC) 3.3.1 20030626 (Debian prerelease)
I have had this problem once in the past, but breifly. I am fairly sure that
it was solved then when I upgraded gcc, g++ et al.
I must admit to being slightly confused over which version of libstdc++ I
actually want - I assumed that libstdc++5-3.3 was the relevant one, but
removing libstdc++5 (and gcc-3.2, g++-3.2 et al. with it) seemed to prevent
it compiling. (This may be coincidence - I use boost and a few templates
and -frepo which could be the cause).
I am sorry if this is confusing - I am rather confused so it's hard to be
clear.
I have one further question: Are .rpo files from different versions of gcc
compatible? I have bizarre results (as you'd expect) from using left-over
.rpo files from gcc-3.2, when linking and recompiling with gcc-3.3.
Thanks,
Alex Tibbles
Reply to: