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!)
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
Vous devez vous connecter pour publier un commentaire.
C'est
pas:
hehe. merci pour le spotting c'.
J'ai fait la même erreur avec strcopy (c'est la fonction strcpy)
OriginalL'auteur karlphillip
Avez-vous lié avec la bibliothèque pthreads: -lpthread
OriginalL'auteur Tom Wadley
Avez-vous compiler avec-lpthread ?
OriginalL'auteur Henno Brandsma
Essayer le
-pthread
option, qui doit définir les options de compilation et édition de liens.OriginalL'auteur Douglas Leeder