#1 Le 26/10/2014, à 23:55
- syrl
[C] référence indéfinie vers « pthread_create »
Bonjour à tous
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
Syrl
Hors ligne
#2 Le 27/10/2014, à 00: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, à 09: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
Syrl
Hors ligne
#4 Le 27/10/2014, à 10: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