A libg++ használja a matematikai programkönyvtárat, tehát a libm-hez van linkelve. Mivel a meglévő libg++-od a régi C programkönyvtárat használja, újra kell fordítanod a glibc-vel, vagy telepítened kell egy bináris könyvtárat (amit glibc-vel fordítottak). A libg++ legfrissebb változatát (forráskódot vagy bináris csomagot x86-os architektúrához) letöltheted a következő címről: ftp://ftp.yggdrasil.com/private/hjl/.
Ha teszt könyvtárként telepítetted a glibc-t, abba a könyvtárba kell telepítened a fájlokat, amelyikben a glibc található (pl.
/usr/i486-linuxglibc2
, az előző fejezetekben leírt példák alapján).
Ha bináris csomagból telepíted a libg++-t (amit forrón ajánlok, mert még sohasem volt szerencsém így libg++-t fordítani), csomagold ki a fájlokat egy átmeneti könyvtárba, majd mozgasd át a usr/lib/
könyvtárban lévő fájlokat az <install directory>/lib/
könyvtárba, a usr/include/
-ban lévő fájlokat a
<install directory>/include/
könyvtárba (ne felejtsd el először törölni az include/g++
kapcsot!) és a usr/bin/
-ben lévő fájlokat az <install directory>/bin/
könyvtárba.
Ha a glibc-t elsődleges könyvtárként telepítetted, először át kell mozgatnod a régi libg++ fájljaidat a régi libc könyvtárba, abban az esetben ha ezen túl is akarsz fordítani g++ programokat a régi libc-vel. valószínűleg ennek az a legegyszerűbb módja, hogy telepítesz egy libc5-el fordított új libg++, mint az előző fejezetben és utána feltelepíted a glibc-t normálisan.
Ha C++ programokat szeretnél nem elsődleges libc-vel fordítani, meg kell adjad a g++ include könyvtárat, ami a fenti példák esetén /usr/i486-linuxglibc2/include/g++
lenne teszt glibc konfiguráció esetén vagy /usr/i486-linuxlibc5/include/g++
elsődleges glibc konfiguráció esetén.
Ezt általában el lehet érni a $CXXFLAGS
változó módosításával:
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