Précédent   Forum des professionnels en informatique > C et C++ > Outils pour C & C++ > Code::Blocks
Code::Blocks Forum d'entraide sur Code::Blocks. Avant de poster -> FAQ Code::Blocks
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/07/2006, 12h40   #1
Membre du Club
 
Inscription : juin 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 180
Points : 55
Points : 55
Envoyer un message via MSN à Spartan03
Par défaut Installer boost pour GCC et CodeBlocks

Bonjour à tous,

J'essaie, en vain, d'installer boost.
J'ai téléchargé boost et le bjam qu'il me faut pour le compiler (boost-jam-3.1.13-1-ntx86).
Je suis sous XP SP2, j'utilise CodeBlocks comme IDE et il se trouve qu'il m'a été fourni avec mingw. Les fichiers de mingw sont donc dans le dossier "C:\Program Files\CodeBlocks".
Je voudrais compiler boost.
J'ouvre une ligne de commande (cmd.exe) je tape "cd C:\Documents and Settings\Administrateur\Mes documents\ETIENNE\Ma programmation\apis\boost_1_33_1" (ce qui suis cd est le répertoire où j'ai décompilé BOOST) après avoir copié bjam.exe dans le dossier de boost.
Je tape 'bjam "-sMINGW_ROOT_DIRECTORY=C:\Progra~1\CodeBl~1--sTOOLS=mingw" install'.

Et là, la ligne de commande attend un peu, me sort des trucs sur Python et ICU, attend un peu, puis essaie de compiler les libs de BOOST.
Et là, fiasco total, aucune lib n'est copiée, en revanche les headers le sont (dans le dossier c:\Boost).

J'ai l'impression que j'ai commis une erreur mais je ne vois pas où.

Merci d'avance de votre aide

Spartan03
__________________
Pourquoi faire simple quand on peut faire compliqué!
Spartan03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 14h46   #2
Membre chevronné
 
Homme Stéphane Wirtel
Consultant ERP
Inscription : février 2004
Messages : 636
Détails du profil
Informations personnelles :
Nom : Homme Stéphane Wirtel
Localisation : Belgique

Informations professionnelles :
Activité : Consultant ERP

Informations forums :
Inscription : février 2004
Messages : 636
Points : 736
Points : 736
Envoyer un message via Skype™ à swirtel
Change simplement le répertoire où se trouve les sources, en fait, le probleme provient du fait que tu as des répertoires ayant des espaces.

Maintenant si tu mets tes sources dans le répertoire c:\boost_src et que tu compiles depuis ce dernier, ta situation devrait s'améliorée
__________________
Nul ne peut mieux connaitre la connaissance qu'elle-même.
swirtel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 12h24   #3
Membre du Club
 
Inscription : juin 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 180
Points : 55
Points : 55
Envoyer un message via MSN à Spartan03
Ca ne change rien, chaque fois que bjam essaie de compiler les libs il renvoie l'erreur suivante "g++" n'est pas reconnu en tant que commande interne, externe, un fichier éxécutable ou de ligne de commande.
__________________
Pourquoi faire simple quand on peut faire compliqué!
Spartan03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 01h24   #4
Expert Confirmé Sénior

 
Avatar de Luc Hermitte
 
Inscription : août 2003
Messages : 4 323
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 4 323
Points : 5 121
Points : 5 121
Cela veut juste dire que GCC n'est pas le $PATH. Corrige ça et recommence.
Pour Python, à moins de vouloir interfacer le C++ avec du Python grâce à boost, c'est sans impact.
__________________
FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média.
Luc Hermitte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 08h58   #5
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 607
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 30
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 607
Points : 15 381
Points : 15 381
Citation:
Envoyé par Spartan03
Ca ne change rien, chaque fois que bjam essaie de compiler les libs il renvoie l'erreur suivante "g++" n'est pas reconnu en tant que commande interne, externe, un fichier éxécutable ou de ligne de commande.
Bizarre, dans ce cas, il ne devrait pas te copier les headers, il devrait planter directement
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 19h56   #6
Membre du Club
 
Inscription : juin 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 180
Points : 55
Points : 55
Envoyer un message via MSN à Spartan03
Citation:
Envoyé par Luc Hermitte
Cela veut juste dire que GCC n'est pas le $PATH. Corrige ça et recommence.
Justement je n'ai pas très bien compris ce qu'est le $PATH, c'est le dossier dans lequel on est dans la ligne de commande (ouvert avec la commande cd ou chdir)?
Je n'ai que très peu d'expérience avec les lignes de commandes, c'est pourquoi je suis un peu largué.
__________________
Pourquoi faire simple quand on peut faire compliqué!
Spartan03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 23h25   #7
Expert Confirmé Sénior

 
Avatar de Luc Hermitte
 
Inscription : août 2003
Messages : 4 323
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 4 323
Points : 5 121
Points : 5 121
Le PATH est une liste de chemins dans laquelle l'interpréteur de commandes va chercher les exécutables que .. l'on cherche à exécuter.
Sous dos, on réglait cette option dans l'autoexec.bat.
Sous *nix, selon l'interpréteur utilisé, c'est dans le .profile, le .bashrc, le .kshrc, le .tcshrc, ...
Sous les derniers windows, propriétés systême -> variables d'environnement.

Tu peux aussi le changer à la main depuis la console. Ou depuis un fichier de commandes que tu exécuteras depuis ta console avant tes autres traitements.

Mais ... un conseil, regarde la doc de MinGW vu que tu sembles utilser ce port particulier de GCC sous Windows.
__________________
FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média.
Luc Hermitte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 15h51   #8
Membre du Club
 
Inscription : juin 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 180
Points : 55
Points : 55
Envoyer un message via MSN à Spartan03
J'ai beau modifier le path, l'erreur revient quand même.
Je vais essayer de tout reprendre du début :
J'ai décompilé boost dans "c:\boost_1_33_1"
Les différents dossiers de mon compilateur (bin, doc...) se trouvent dans "c:\Program Files\CodeBlocks" et j'ai fait une copie de ces dossier dans "c:\MinGW" au cas où le problème viendrait du chemin.
J'ai téléchargé bjam pour Windows NT et j'ai mis l'éxécutable "bjam.exe" dans "c:\boost_1_33_1".
J'ai mis "C:\Program Files\CodeBlocks" et "C:\MinGW" aux valeurs de la variable d'environnement "PATH".
J'ouvre une ligne de commandes.
Je tape "cd c:\boost_1_33_1".
Je tape "bjam "-sTOOLS=mingw" install".
Et l'erreur survient toujours, il ne reconnait pas g++ qui est pourtant dans mon dossier "C:\Program Files\CodeBlocks\bin".
Est-ce que je n'aurai pas commis une erreur quelque part?
__________________
Pourquoi faire simple quand on peut faire compliqué!
Spartan03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 15h55   #9
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 607
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 30
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 607
Points : 15 381
Points : 15 381
C'est le dossier bin que tu dois ajouter au PATH, le dossier lib au LIB au besoin, ...
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 16h13   #10
Membre du Club
 
Inscription : juin 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 180
Points : 55
Points : 55
Envoyer un message via MSN à Spartan03
Meeeerci, je crois que ça marche, il me semble que c'est en train de copier.
J'avais mal lu la ligne suivante de la doc : "To install Boost.Jam, copy the bjam executable to a location accessible in your PATH." (étape 2).
Je n'avais pas mis bjam au bon endroit, je l'avais mis dans le dossier de boost .
De plus j'ai rajouté les dossier bin et lib au PATH!
Encore merci!
__________________
Pourquoi faire simple quand on peut faire compliqué!
Spartan03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h25.


 
 
 
 
Partenaires

Hébergement Web