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

Dev-C++ Discussion :

[BOOST] Probl�me avec les threads


Sujet :

Dev-C++

  1. #1
    Membre �prouv�
    Avatar de SOAD08
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    101
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 101
    Par d�faut [BOOST] Probl�me avec les threads
    Bonjour,

    Ayant besoin d'utiliser les threads dans un de mes programmes, on m'a recommander la librairie Boost.

    Voila mon probl�me :

    J'ai plac� les fichier de Boost dans le dossier include de Devcpp et inclu la librairie thread :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #include <boost/thread/thread.hpp>
    et attach� une fonction a un thread de la fa�on suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    int blabla()
    {
        ...
    }
    ...
    boost::thread threadblabla(&blabla);
    Mais j'ai cette erreur � la compilation :

    [Linker error] undefined reference to boost::thread::thread(boost::function0<void, std::allocator<boost::function_base> > const&)'
    [Linker error] undefined reference to `boost::thread::~thread()'
    [Linker error] undefined reference to `boost::thread::~thread()'
    Je suppose que cette erreur viens du linker, ou de devcpp mais �tant debutant en C++, je ne trouve pas mon erreur.

    Si quelqu'un peux trouver la solution a mon probl�me...

    Merci d'avance.
    www.cppreference.com ==> A lire pour vos probl�mes touchant � la STL
    www.php.net ==> A lire avant de demander le fonctionnement d'une fonction PHP

    Alliance developpez Muzgo

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    C'est bien une erreur du linker. Tu dois avoir besoin d'une biblioth�que statique de boost pour utiliser le multithreading: Les headers ne suffisent pas...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre �prouv�
    Avatar de SOAD08
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    101
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 101
    Par d�faut
    Les librairies statiques sont bien les fichiers au format .a non ? car je n'ai pas de fichiers .a dans le package boost :s
    www.cppreference.com ==> A lire pour vos probl�mes touchant � la STL
    www.php.net ==> A lire avant de demander le fonctionnement d'une fonction PHP

    Alliance developpez Muzgo

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Les biblioth�ques statiques sont au format .a pour GCC, mais je crois bien que boost n'est livr� avac aucune biblioth�que pr�compil�e: Pour utiliser ces parties de boost, il me semble que tu dois les compiler toi-m�me d'abord.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre �prouv�
    Avatar de SOAD08
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    101
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 101
    Par d�faut
    Merci de ton aide gr�ce a toi j'ai trouv� �a sur le forum, je vais essayer �a :
    http://www.developpez.net/forums/sho...compiler+boost


    EDIT : A�e, mon probl�me n'est pas si r�solu que �a :s

    J'ai compil� bjam, present dans le package de bost, jusqu'ici pas de probl�me, par contre impossible de compiler correctement les librairies � l'aide de bjam, j'obtient le message suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    ******************************************************
    Building Boost.Iostreams with bzip2 support disabled.
    To enable bzip2, consult the Boost.Iostreams documentation
    ******************************************************
    ******************************************************
    Building Boost.Iostreams with zlib and gzip support disabled.
    To enable zlib and gzip, consult the Boost.Iostreams documentation
    ******************************************************
    Building Boost.Regex with the optional Unicode/ICU support disabled.
    Please refer to the Boost.Regex documentation for more information
    (and if you don't know what ICU is then you probably don't need it).
    Jamfile:278: in load-jamfiles
    *** argument error
    * rule stage ( name : sources + : requirements * : local-build * )
    * called with: ( include/boost-1_33_1 :  : <locate>C:\Boost <tree-subdirs>C:\Doc
    uments and Settings\Yohan\Mes documents\boost_1_33_1 <target>install :  )
    * missing argument sources
    C:\Documents and Settings\Yohan\Mes documents\boost_1_33_1\tools/build/v1\boost-
    base.jam:2330:see definition of rule 'stage' being called
    C:\Documents and Settings\Yohan\Mes documents\boost_1_33_1\tools\build\v1\bootst
    rap.jam:21: in boost-build
    C:\Documents and Settings\Yohan\Mes documents\boost_1_33_1\boost-build.jam:16: i
    n module scope
    Quelqu'un c'est deja servi de cette librairie et pourrait m'aider ?

    merci d'avance.
    www.cppreference.com ==> A lire pour vos probl�mes touchant � la STL
    www.php.net ==> A lire avant de demander le fonctionnement d'une fonction PHP

    Alliance developpez Muzgo

  6. #6
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    Ayant besoin d'utiliser les threads dans un de mes programmes, on m'a recommander la librairie Boost.
    Je ne pourrais t'aider pour cette biblioth�que mais j'en connais une autre qui s'av�re bien sympa: pThread.

    Voici le lien au cas o�:
    http://sourceware.org/pthreads-win32/

    Bonne soir�e

  7. #7
    Membre �prouv�
    Avatar de SOAD08
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    101
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 101
    Par d�faut
    Je vais essayer pThread je te tiens au courant merci
    www.cppreference.com ==> A lire pour vos probl�mes touchant � la STL
    www.php.net ==> A lire avant de demander le fonctionnement d'une fonction PHP

    Alliance developpez Muzgo

  8. #8
    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
    Salut,
    Juste comme �a : tu as un devpack de boost dans le packmanager de dev-c++ (sur le miroir devpak.org je crois). Et il me semble que tu as les lib compil�es et tout.
    Mais bon rien ne vaut la compilation maison Quand � cette erreur je ne l'ai jamais eue... Vas voir sur le forum/l'IRC de boost et demande.

Discussions similaires

  1. Un petit probl�me avec les Threads
    Par Zikas-r dans le forum D�buter avec Java
    R�ponses: 5
    Dernier message: 11/12/2008, 19h42
  2. Probl�me avec les thread
    Par _SamSoft_ dans le forum R�seau
    R�ponses: 21
    Dernier message: 28/10/2007, 15h21
  3. probl�mes avec les threads
    Par lukbutor dans le forum C
    R�ponses: 7
    Dernier message: 03/05/2007, 00h15
  4. Probl�mes avec les thread et les pointeurs
    Par raspac dans le forum POSIX
    R�ponses: 2
    Dernier message: 22/10/2006, 17h35
  5. R�ponses: 5
    Dernier message: 10/05/2005, 10h22

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