我调用函数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但不确定是否有用于链接的库。
答案 0 :(得分:9)
这是
pthread_kill(gpsNavigationThread, 0)
不
phtread_kill(gpsNavigationThread, 0)
答案 1 :(得分:0)
您是否已与pthreads库链接:-lpthread
答案 2 :(得分:0)
你用-lpthread编译了吗?
答案 3 :(得分:0)
尝试-pthread
选项,该选项应为编译和链接设置适当的选项。