Page suivante Page précédente Table des matières

7. Compilation des programmes C++

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

7.1 Installation de libg++ pour une installation glibc de test

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

7.2 Installation de libg++ pour une installation glibc principale

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.

7.3 Compilation de programmes C++ avec la libc non principale

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
 


Page suivante Page précédente Table des matières