Libg++ uses parts of the math library, so is link to libm. Since your existing libg++ will be compiled with your old library, you will have to recompile libg++ with glibc or get a binary copy. The latest source for libg++ along with a binary linked with glibc (for x86) can be found at ftp://ftp.yggdrasil.com/private/hjl/.
If you have installed glibc as a test library, you need to install
the files into the directory you installed glibc into (such as
/usr/i486-linuxglibc2 for the example in the previous sections).
If you are installing from the binary package (which i would recommend,
since i never had any luck compiling libg++ this way), you need to
extract the files into a temporary directory and move all the
usr/lib/ files into the
usr/include/ files into the
<install directory>/include/ directory (remember to
include/g++ link first!), and the
files into the
<install directory>/bin/ directory.
If you have installed glibc as the primary library, you first need to move your old libg++ files into your old libc directory if you still want to be able to compile g++ programs with your old libc. Probably the easiest way to do this is by installing a new copy of the libg++ compiled with libc 5 as in the previous section, and then installing the glibc version normally.
If you are trying to compile a C++ program with a non-primary libc, you
will need to include the g++ include dir, which in the examples above would
/usr/i486-linuxglibc2/include/g++ for a test glibc install or
/usr/i486-linuxlibc5/include/g++ for a primary glibc install.
This can usually be done by appending the
CXXFLAGS = -nostdinc -I/usr/i486-linuxglibc2/include -I/usr/lib/gcc-lib/i486-linuxglibc2/22.214.171.124/include -I/usr/i486-linuxlibc5/include/g++ -b i486-linuxglibc2