Libg++ utilise des parties de la bibliothèque mathématique, elle est donc liée à libm. Puisque votre bibliothèque libg++ existante aura été compilée avec votre ancienne bibliothèque, vous devrez recompiler libg++ avec glibc ou obtenir une copie binaire. Les dernières sources de libg++, en même temps qu'un binaire lié à glibc (pour x86) se trouvent à ftp://ftp.yggdrasil.com/private/hjl/.
Si vous avez installé glibc comme bibliothèque de test, vous devez
installer les fichiers dans le répertoire dans lequel vous avez
installé glibc (comme /usr/i486-linuxglibc2
pour l'exemple
des sections précédentes). Si vous installez à partir du paquetage
binaire (ce que je recommanderais, puisque je n'ai jamais eu de chance
pour compiler libg++ de cette manière), vous devez extraire les
fichiers dans un répertoire temporaire et déplacer tous les fichiers
usr/lib/
dans le répertoire <répertoire
install>/lib/
, les fichiers usr/include/
dans le
répertoire <répertoire install>/include/
(rappelez-vous
d'effacer le lien include/g++
avant !), et les fichiers
usr/bin/
dans le répertoire <répertoire
install>/bin/
.
Si vous avez installé glibc comme bibliothèque principale, vous devez d'abord déplacer vos anciens fichiers libg++ dans l'ancien répertoire libc si vous voulez encore pouvoir compiler des programmes g++ avec votre ancienne libc. La meilleure façon de procéder est probablement d'installer une nouvelle copie de libg++ compilée avec libc 5 comme dans la section précédente, et ensuite d'installer la version glibc normalement.
Si vous essayez de compiler un programme C++ avec une libc non
principale, vous devrez inclure le répertoire d'en-têtes g++, qui dans
les exemples ci-dessus serait /usr/i486-linuxglibc2/include/g++
pour
une installation glibc de test ou /usr/i486-linuxlibc5/include/g++
pour une installation glibc principale. On peut faire cela en général
en ajoutant à la variable $CXXFLAGS
:
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