C:体系结构x86_64的未定义符号

时间:2011-04-23 16:51:25

标签: c pthreads

我调用函数phtread_kill(gpsNavigationThread, 0)并发现以下错误

  

架构x86_64的未定义符号:

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

#include <pthread.h>所以我不确定问题是什么。

我的链接如下

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

我也#include signal.h但不确定是否有用于链接的库。

4 个答案:

答案 0 :(得分:9)

这是

pthread_kill(gpsNavigationThread, 0)

phtread_kill(gpsNavigationThread, 0)

答案 1 :(得分:0)

您是否已与pthreads库链接:-lpthread

答案 2 :(得分:0)

你用-lpthread编译了吗?

答案 3 :(得分:0)

尝试-pthread选项,该选项应为编译和链接设置适当的选项。