Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/10/2014, à 00:55

syrl

[C] référence indéfinie vers « pthread_create »

Bonjour à tous smile
Je crée un programme en C et j'ai besoin de votre aide car j'aimerais créer un thread dans celui-ci. Seulement, à la compilation, Code::Blocks m'indique l'erreur suivante :
référence indéfinie vers « pthread_create »
Sur internet, certaines personnes disent d'ajouter l'option "-lpthread" à la compilation.
Sous Code::Blocks, où dois-je mettre cela ? J'ai essayé à plusieurs endroits, mais ça n'a jamais fonctionné...
Est-il possible que le problème vienne d'autre part ?
Merci de m'aider smile
Syrl

Hors ligne

#2 Le 27/10/2014, à 01:24

telliam

Re : [C] référence indéfinie vers « pthread_create »

je ne connais pas code block, mais c'est effectivement bien ça le pb, il faut que tu rajoutes comme dépendances avec la lib dynamic libpthread.so.
dan un makefile classique on rajoute -lpthread a la ligne de compilation.
dans ton cas il faut que tu trouves l'endroit ou l'on rajoute les lib dynamiques


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#3 Le 27/10/2014, à 10:02

syrl

Re : [C] référence indéfinie vers « pthread_create »

Oui, en fait il fallait aller dans settings -> compiler... -> linker settings et ajouter -lpthread dans "other linker options"
Merci bien smile
Syrl

Hors ligne

#4 Le 27/10/2014, à 11:22

telliam

Re : [C] référence indéfinie vers « pthread_create »

Si tu débutes, je te déconseilles d'utiliser un IDE qui te mache le boulot,
il vaut mieux faire soit meme le makefile, ça demande du temps mais tu comprendras mieux ce qui se passe.


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne