C: les symboles non définis pour l'architecture x86_64

J'appelle la fonction phtread_kill(gpsNavigationThread, 0) et ge l'erreur suivante

Les symboles non définis pour l'architecture x86_64:

"_phtread_kill", referenced from:
  _startgpswatchdog in ccXXNhjy.o
ld: symbol(s) not found for architecture x86_64

Je #include <pthread.h> ne suis pas sûr de ce que la question est.

Je lien comme suit

gcc gps_nav.c dijk.c serial.c parser.c nav_corelogic.c -I/usr/include/libxml2 -lxml2 -lm -lpthread -o logic

J'ai aussi #include signal.h mais je ne suis pas sûr si il y a une bibliothèque de liens avec elle.

êtes-vous de la compilation de certains m des drapeaux? -m32 ou -m64 ?
Pas de. J'ai utiliser l'instruction ci-dessus
Quel OS? Je pense que les gens sont de plus en Linux, mais moderne, basé sur Linux, systèmes n'utilisent pas de souligner préfixe pour C les noms de symboles. Peut-être que vous êtes de mélange binaire code prévu pour un autre OS?
désolé, je ne l'avais pas vu; et qu'en spécifiant un des -m32 ou -m64, juste pour voir si c'est juste un problème à la compilation d'une certaine façon mais la lib est disponible uniquement en 32 ou 64 bits... (autant que je sache, vous ne pouvez pas mélanger la chose dans le même exécutable)
il y a une faute de frappe!! (le cerveau est capable de autosort lettres dans la mauvaise position dans les mots connus, de sorte qu'il peut être manqué, c'est une preuve de cela!)

OriginalL'auteur jarryd | 2011-04-23