Nästa Föregående Innehållsförteckning

7. Kompilera C++-program.

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/.

7.1 Installera libg++ för ett test-installerat glibc.

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.

7.2 Installera libg++ för glibc som primärt bibliotek.

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.

7.3 Kompilera C++-program med det icke-primära libc.

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
 


Nästa Föregående Innehållsförteckning