Probleme d'installation du boost
Fermé
vanessa
-
14 déc. 2010 à 00:38
mamiemando Messages postés 33268 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 septembre 2024 - 15 déc. 2010 à 18:07
mamiemando Messages postés 33268 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 septembre 2024 - 15 déc. 2010 à 18:07
A voir également:
- Probleme d'installation du boost
- Quick boost - Télécharger - Optimisation
- Installation chromecast - Guide
- Installation windows 10 sans compte microsoft - Guide
- English dialogue boost - Guide
- Installation clavier arabe - Télécharger - Divers Web & Internet
7 réponses
mamiemando
Messages postés
33268
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 septembre 2024
7 780
Modifié par mamiemando le 14/12/2010 à 01:01
Modifié par mamiemando le 14/12/2010 à 01:01
Je te propose beaucoup plus simple. Passe par le gestionnaire de paquets (synaptic, apt-get, aptitude...).
Les paquets qui t'intéressent s'appellent libboost-...-dev en fonction de la partie de la librairie boost que tu souhaites installer.
Exemple :
Ceci dit actuellement sous ubuntu, c'est la version 1.42 qui est empaquetée. Mais es-tu sûre d'avoir réellement besoin de la version 1.45 ?! Pour utiliser boost... je pense que la version 1.42, sauf besoin ultra spécifique, devrait te suffire ;-)
Bonne chance
Les paquets qui t'intéressent s'appellent libboost-...-dev en fonction de la partie de la librairie boost que tu souhaites installer.
apt-cache search boost | grep boost | grep dev
Exemple :
sudo aptitude install libboost-dev
Ceci dit actuellement sous ubuntu, c'est la version 1.42 qui est empaquetée. Mais es-tu sûre d'avoir réellement besoin de la version 1.45 ?! Pour utiliser boost... je pense que la version 1.42, sauf besoin ultra spécifique, devrait te suffire ;-)
Bonne chance
Merci pour ta reponse...
Le boost 1.42 est correct pour moi...
Jai essayer de passer par le gestinnaire de paquets. Ca installe les librairies _dev.
Mais normalement je devrais avoir les dossier lib et include sous boost. Ce que je ne trouve pas du tout....
Jai besoin du chemin du boost qui inclus le lib et include pour linstallation dune autre application...
Le boost 1.42 est correct pour moi...
Jai essayer de passer par le gestinnaire de paquets. Ca installe les librairies _dev.
Mais normalement je devrais avoir les dossier lib et include sous boost. Ce que je ne trouve pas du tout....
Jai besoin du chemin du boost qui inclus le lib et include pour linstallation dune autre application...
mamiemando
Messages postés
33268
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 septembre 2024
7 780
14 déc. 2010 à 02:07
14 déc. 2010 à 02:07
Si si c'est dans /usr/include et /usr/lib. Concrètement tu peux compiler directement sans passer d'option de compilation du genre -I, -L ou -isystem.
Seule exception, les rares éventuelles librairies boost avec lesquelles tu peux linker, par exemple /usr/lib/libboost_serialization.so. Il suffit de rajouter au linkage l'option : -lboost_serialization
Pour inclure un header boost, en tant que header dans un répertoire standard, tu tapes simplement :
(C'est quelle appli ?)
Bonne chance
Seule exception, les rares éventuelles librairies boost avec lesquelles tu peux linker, par exemple /usr/lib/libboost_serialization.so. Il suffit de rajouter au linkage l'option : -lboost_serialization
Pour inclure un header boost, en tant que header dans un répertoire standard, tu tapes simplement :
#include <boost/nom_du_header.hpp>
(C'est quelle appli ?)
Bonne chance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mamiemando
Messages postés
33268
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 septembre 2024
7 780
14 déc. 2010 à 18:41
14 déc. 2010 à 18:41
Tu peux reporter le message exact qui te le demande ? A priori les headers sont dans /usr/include/boost et les librairies dans /usr/lib.
Bonne chance
Bonne chance
Jai pu avoir mes lib et include en tapant la commande ./bjam install
Maintenant le probleme se pose avec l'installation de mon application - traducteur automatique PORTAGEshared -
en lancant le make jai lerreur suivante :
g++ -L. -L../utils -L/home/eg991207/pkgs/lib -L/home/eg991207/Portage/lib -O3 -fPIC -fno-strict-aliasing -DLinux -o prog prog.o libportage_utils.a -Wl,-Bstatic -lboost_iostreams -lz -Wl,-Bdynamic
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make[2]: *** [prog] Erreur 1
make[2]: quittant le répertoire « /home/eg991207/Portage/src/utils »
make[1]: *** [utils] Erreur 2
make[1]: quittant le répertoire « /home/eg991207/Portage/src »
make: *** [all] Erreur 2
Apparement cest un probleme frequent et que je dois installer des libraries supplementaires mais je trouve pas lesquelles...
merci infiniment
Maintenant le probleme se pose avec l'installation de mon application - traducteur automatique PORTAGEshared -
en lancant le make jai lerreur suivante :
g++ -L. -L../utils -L/home/eg991207/pkgs/lib -L/home/eg991207/Portage/lib -O3 -fPIC -fno-strict-aliasing -DLinux -o prog prog.o libportage_utils.a -Wl,-Bstatic -lboost_iostreams -lz -Wl,-Bdynamic
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make[2]: *** [prog] Erreur 1
make[2]: quittant le répertoire « /home/eg991207/Portage/src/utils »
make[1]: *** [utils] Erreur 2
make[1]: quittant le répertoire « /home/eg991207/Portage/src »
make: *** [all] Erreur 2
Apparement cest un probleme frequent et que je dois installer des libraries supplementaires mais je trouve pas lesquelles...
merci infiniment
mamiemando
Messages postés
33268
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 septembre 2024
7 780
15 déc. 2010 à 18:07
15 déc. 2010 à 18:07
Alors ça c'est un autre problème : -lz signifie "je dois linker avec libz.so", de même que -lplop signifierait je doit linker avec libz.so.
Partons à la recherche du paquet qui fournit libz.so. Pour cela on va installer et utiliser apt-file, qui est un moteur de recherche dans les paquets.
Remarque : s'il te dit qu'il ne connaît pas aptitude, remplace les "aptitude" par "apt-get" ou installe aptitude avec la commande "sudo apt-get install aptitude".
Partons à la recherche de libz.so. Comme c'est un paquet développeur (tu as besoin de compiler un programme qui utilise la libz) le paquet qu'on cherche a un nom qui finit par "-dev" :
Exemple :
Bon ben voilà c'est zlib1g-dev. On l'installe.
Reprends ta compilation. Si tu as un problème avec d'autres librairies, la démarche est exactement la même.
Bonne chance
Partons à la recherche du paquet qui fournit libz.so. Pour cela on va installer et utiliser apt-file, qui est un moteur de recherche dans les paquets.
sudo aptitude update sudo aptitude install apt-file sudo apt-file update
Remarque : s'il te dit qu'il ne connaît pas aptitude, remplace les "aptitude" par "apt-get" ou installe aptitude avec la commande "sudo apt-get install aptitude".
Partons à la recherche de libz.so. Comme c'est un paquet développeur (tu as besoin de compiler un programme qui utilise la libz) le paquet qu'on cherche a un nom qui finit par "-dev" :
apt-file search libz.so
Exemple :
(mando@silk) (~) $ apt-file search libz.so dropbox: /usr/lib/dropbox/libz.so.1 lib64z1: /usr/lib64/libz.so.1 lib64z1: /usr/lib64/libz.so.1.2.3.4 lib64z1-dev: /usr/lib64/libz.so lsb-build-base3: /usr/lib/lsb3/libz.so zlib1g: /usr/lib/libz.so.1 zlib1g: /usr/lib/libz.so.1.2.3.4 zlib1g-dbg: /usr/lib/debug/usr/lib/libz.so.1.2.3.4 zlib1g-dbg: /usr/lib/debug/usr/lib64/libz.so.1.2.3.4 zlib1g-dev: /usr/lib/libz.so
Bon ben voilà c'est zlib1g-dev. On l'installe.
sudo aptitude install zlib1g-dev
Reprends ta compilation. Si tu as un problème avec d'autres librairies, la démarche est exactement la même.
Bonne chance