STLport-4.5.3

Introduction à STLport-4.5.3

Site de téléchargement (HTTP):  http://www.stlport.org/archive/STLport-4.5.3.tar.gz
Site de téléchargement (FTP):   
Version utilisée:               4.5.3
Package size:                   25 Mo
Estimated Disk space required:  56 Mo

STLport est une implémentation multiplateforme des bibliothèques standards ANSI C++ disposant de techniques avancés et d'optimisations poussées pour une plus grande efficacité, une gestion saine des exceptions et des threads, des extensions importantes comme les tables hachées, et les listes simplement liées.

Téléchargez les correctifs STLport à partir de http://downloads.linuxfromscratch.org/blfs-patches.

Installation de STLport

Installez STLport en lançant les commandes suivantes.

patch -Np1 -i ../STLport-4.5.3-gcc3.patch &&
patch -Np1 -i ../STLport-4.5.3-g++-inc.patch &&
GCC_VERSION=`gcc -v 2>&1 | grep "gcc version " | sed -e "s:gcc version ::"` &&
cp stlport/config/stl_gcc.h stlport/config/stl_gcc.h.orig &&
sed -e "s:@GCC_VERSION@:$GCC_VERSION:" \
stlport/config/stl_gcc.h.orig > stlport/config/stl_gcc.h &&
cd src &&
ln -sf gcc-linux.mak Makefile &&
make &&
make INSTALLDIR=/usr install

Explication des commandes

GCC_VERSION=... : STLport a besoin de l'emplacement des entêtes C++, qui sont installés dans /usr/include/c++/$GCC_VERSION si ils ont été installé d'après les instructions de LFS.

sed -e ... : Remplace l'endroit où STLport va chercher les entêtes C++.

cd src : Va dans le répertoire source.

ln -sf gcc-linux.mak Makefile : Utilise le makefile approprié pour notre environnement.

Configurer STLport

Informations de configuration

Comme pour beaucoup de bibliothèques, il n'y a pas de configuration à faire à part le fait qu'il est nécessaire de mettre ce répertoire de bibliothèques, c'est-à-dire /usr/lib ou /usr/local/lib, dans /etc/ld.so.conf, de manière à ce que ldd puisse trouver les bibliothèques partagées. Après avoir vérifié que ceci est bien le cas, /sbin/ldconfig doit être lancé en étant connecté root.

Vous aurez besoin de réinstaller STLport lorsque vous mettrez à jour gcc car les fichiers d'entête de STLport ont une référence codée en dur indiquant l'emplacement où les entêtes de gcc sont installés.

Contenu

Le package STLport contient les entêtes de STLport /usr/include/stlport et les bibliothèques statiques et dynamiques de STLport.