Il y a toujours trois étapes pour installer un logiciel sur les systèmes Linux :
- configurer — "vérifier"
- make — "construire le logiciel dans le répertoire courant"
- make install — "copier les fichiers sur les systèmes pour que les autres logiciels puissent utiliser ce logiciel"
Vous avez probablement fait l'équivalent de make
mais n'a pas fait l'équivalent de make install
. Vous devez courir
sudo ./b2 install
après avoir exécuté ./b2
Ajoutez simplement les chemins à votre .bashrc ou .profile (ou tout ce qui flotte sur votre bateau) comme ceci :
export LIBS="-L/home/dfe/Archive/boost_1_44_0/stage/lib"
export CPPFLAGS="-I/home/dfe/Archive/boost_1_44_0"
Tout d'abord, j'ai supprimé le régime boost existant à l'aide de
rpm -e boost-1.33.1-10.el5
Un message s'affiche indiquant "erreur :"boost" spécifie plusieurs packages"
Puis essayé :
rpm -e --allmatches boost
(Je ne me souviens plus si j'ai tapé 'boost' ou 'boost-1.33.1-10.el5')
Les packages avec dépendances ont été affichés.J'ai fait :
rpm -e [packagename1]
rpm -e [packagename2]
et ainsi de suite, puis a fait :
rpm -e --allmatches
Ce boost a complètement effacé mon système.
Ensuite, j'ai extrait boost_1_44_0.tar.bz2 en utilisant tar -xvjf boost_1_44_0.tar.bz2 et j'ai lancé bootstrap avec :
./bootstrap.sh
Ensuite, j'ai exécuté bjam en tant que :
./bjam install
C'est ça! Boost a été installé sur mon système et je n'ai eu à spécifier aucune des options de l'éditeur de liens lors de la compilation des programmes ! Yay ! Maintenant, la commande 'rpm -q boost' indique qu'aucun paquet n'est installé.