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

  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