IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Code::Blocks Discussion :

Pb utilisation boost


Sujet :

Code::Blocks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut Pb utilisation boost
    Je pense être parvenu à installer boost mais je ne sais pas comment l'intégrer dans mais fichier.cpp. J'ai beau marqué #include <boost/thread/thread.hpp> Code::Blocks me dit que le fichier est introuvable.

    J'ai installé boost avec la recette suivante :
    _ décompresser la librairie boost.exe (ex: E:\boost_1_33_1)

    _ mettre dans la variable d'environement PATH les chemins \lib et \bin de CodeBlocks (ex: E:\Program Files\CodeBlocks\bin et E:\Program Files\CodeBlocks\lib)

    _ mettre bjam.exe dans le répertoire du PATH (ex: E:\Program Files\CodeBlocks\bin)

    _ en ligne de commande se placer à l'endroit ou boost a été décompressé (ex: > E:\boost_1_33_1)

    _ taper : bjam "-sTOOLS=mingw" install
    Après cela j'avais un dossier "C:\boost\lib" qui contenait 4 fichiers LIB et 4 dlls. Comme je n'avais pas de dossier "include" j'ai décider de déplacer bjam.exe dans "E:\boost_1_33_1" et j'ai ré-exécuté ' bjam "-sTOOLS=mingw" install '. A ce moment tout c'est installé (semble-t-il). Cette installation n'est peut-être pas conforme et c'est peut-être ça le problème.

    Des idées ?

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Alors, sachant que bjam construit juste les librairies qui nécessitent de l'être, tu devrais avoir dans le dossier lib *je vais voir* 58 dossiers contenant eux pleins de sous dossiers avec des .dll et des .lib .
    Est-ce bien ça ?
    Le problème que tu as apparemment est que le dossier d'include de boost n'est pas dans ceux du compilateur.
    Donc dans les dossiers d'include du compilateur rajoute donc <le dossier ou il y a le dossier boost qui lui contient tous les dossier comme thread, les fichiers thread/thread.cpp etc ...> .
    Après cela, dis nous si c'est arrangé ou pas.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut
    Dans le dossier C:\boost\lib je n'ai que 27 .lib et 27 .dll.

    J'ai rajouté le dossier de boost dans le dossier include de Code::Blocks mais l'erreur qui se produit est maintenant :
    undefined reference to `boost::thread::thread
    J'ai l'impression d'avoir un peu avancé mais l'erreur est peut-être liée à mon installation. Apparement il me manque beaucoup de dossier et fichier dans C:\boost\lib

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    J'ai la même erreur sauf que pour moi c'est encore pis puisque le dossier lib ne contient aucun fichier.

    Certains include marche quand même:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #include <boost/config.hpp> 
    #include <boost/algorithm/minmax.hpp>
    mais ne me servent à rien, celle dont j'ai besoin est la même que Tymk autrement dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #include <boost/thread/thread.hpp>
    #include <boost/thread/thread_group.hpp>
    malheuresement j'ai l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\boost\include\boost-1_33_1\boost\config\requires_threads.hpp(82) : fatal error C1189: #error :  "Compiler threading support is not turned on. Please set the correct command line options for threading: either /MT /MTd /MD or /MDd"
    PS: lors du bjam install j'ai eu les msgs suivants
    ...failed updating 948 targets...
    ...skipped 412 targets...
    ...updated 3785 targets...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    Apparament ça venait de l'activation du threading dans le projet ( Project-> Project Setting -> onglet C/C++, ajouter \Mt dans la fen^etre project option).

    Bref je n'ai plu la même erreur du coup mais mon histoire de librairie revient à l'assault, j'ai essayé de recompiler mais je vois que le chemin où il veut mettre les librairies sest erronée ("C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\bin\cl") c'est donc ça qui me soule.

    Si qq'un a une idée en attendant je vais chercher....

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut
    J'ai recommencer l'installation comme précédement et j'ai toujours 27 lib et 27 dlls. En revanche, ça compile avec #include <boost/thread/thread.hpp> mais impossible de linker.

    Est-ce que quelqu'un connaît une autre bibliothèque pour threading tout aussi portable mais plus simple à installer ? (ou éventuellement la solution miracle du problème)


    pour info j'ai eu :
    failed updating 116 targets
    skipped 220 targets
    updated 5026 targets

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment utiliser boost.unit_test_framework
    Par cdm1024 dans le forum Boost
    Réponses: 6
    Dernier message: 04/03/2011, 11h08
  2. Comment utiliser Boost::spirit ?
    Par kimels dans le forum Boost
    Réponses: 8
    Dernier message: 11/06/2008, 19h04
  3. Utiliser Boost en DLL
    Par OrthoMaker dans le forum Boost
    Réponses: 4
    Dernier message: 14/08/2007, 07h27
  4. cherchecomment utiliser boost sous linux
    Par Krost dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 25/02/2004, 22h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo