Libg++ använder delar av math-biblioteket, så det länkas till libm. Eftersom ditt existerande libg++ kommer kompileras med ditt gamla bibliotek, så måste du kompilera om libg++ med glibc eller skaffa en binärpaket. Den senaste källkoden för libg++, tillsammans med en binär länkad med glibc (för x86) hittar du på ftp://ftp.yggdrasil.com/private/hjl/.
Om du har installerat glibc som ett test-bibliotek så måste du
installera filerna till katalogen du installerade glibc i (som
t.ex. /usr/i486-linuxglibc2
i exemplen i föregående
avsnitt). If du installera från binärpaketet (vilket jag skulle
rekommendera, eftersom jag aldrig har lyckats kompilera libg++ på
detta sätt), så måste du packa upp filerna till en temporär katalog
och flytta alla usr/lib/
-filer till
<installerings-katalog>/lib/
-katalogen,
usr/include/
-filerna till
<installerings-katalog>/include/
-katalogen (kom ihåg
att radera din include/g++
-länk först!), och sedan
usr/bin/
-filerna till
<installerings-katalog>/bin/
-katalogen.
Om du har installerat glibc som ditt primära bibliotek så måste du först flytta dina gamla libg++-filer till din gamla libc-katalog, om du fortfarande vill kunna kompilera g++-program med ditt gamla libc. Det enklaste sättet att göra detta är att installera en ny kopia av libg++, kompilerad med libc5 enligt föregående avsnitt, och sedan installera glibc-versionen på det vanliga sättet.
Om du försöker kompilera C++-program med ett icke-primärt libc så
måste du inkludera include-katalogen för g++, vilken i exemplen ovan
är /usr/i486-linuxglibc2/include/g++
(för en
test-installering av glibc2) eller
/usr/i486-linuxlibc5/include/g++
(för en installering av
glibc2 som primärt bibliotek). Detta kan vanligtvis göras genom att
lägga till $CXXFLAGS
-variabeln:
CXXFLAGS = -nostdinc -I/usr/i486-linuxglibc2/include -I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include -I/usr/i486-linuxlibc5/include/g++ -b i486-linuxglibc2