Page 1 sur 1

undefined reference to `pthread_atfork'

Publié : ven. 09 févr. 2007, 17:46
par mildred
Bonsoir,

J'ai un problème étrange.
J'essaie de compiler un tutorial (le tuto de Crystal Entity Layer) mais lorsque je fais l'édition de liens, il me sort :

Code : Tout sélectionner

Link walktut 
/opt/CS/out/linuxx86/optimize/libs/libcrystalspace.a(ptmalloc3.o): In function `ptmalloc_init':
libs/csutil/ptmalloc/ptmalloc3.c:774: undefined reference to `pthread_atfork'
collect2: ld returned 1 exit status

g++  -o walktut  main.o app.o behave.o  -ldl -lm -lpthread /opt/CS/out/linuxx86/optimize/libs/libcrystalspace.a /opt/CEL/out/linuxx86/optimize/libs/libceltool.a

...failed Link walktut ...
La ligne de commande est bien explicite, je demande bien la liaison avec pthread (flag -lpthread). Et il semble trouver les autres fonctions de pthread.

J'ai résolu temporairement le problème (avec une fonction pthread_atfork faite main qui ne fait rien si ce n'est un printf) mais ce n'est pas très propre et a un moment ou a un autre ce sera insuffisant.
Je me demandais donc si quelqu'un ici avait déja éprouvé un problème similaire ...
Merci

Mildred