A libg++ használja a matematikai programkönyvtárat, tehát a libm könyvtárhoz van kapcsolva. Mivel a meglévő libg++ könyvtárad 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 ftp://ftp.yggdrasil.com/private/hjl/ ftp helyről.
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++ könyvtárat (amit forrón ajánlok, mert még sohasem volt szerencsém így libg++ könyvtárat fordítani), csomagold ki a fájlokat egy átmeneti könyvtárba, majd helyezd á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 helyezned 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 add 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