Következő Előző Tartalom

7. C++ programok fordítása

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.

7.1 A libg++ telepítése teszt glibc könyvtárral

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.

7.2 A libg++ telepítése elsődleges glibc könyvtár esetén

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.

7.3 C++ programok fordítása a nem elsődleges libc könyvtárral

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
 


Következő Előző Tartalom