Linux中make出这种错了该怎么办

make[2]: 正在进入目录 `/root/mysql-5.0.27/strings'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -O3 -DDBUG_OFF -MT bfill.o -MD -MP -MF ".deps/bfill.Tpo" -c -o bfill.o bfill.c; \
then mv -f ".deps/bfill.Tpo" ".deps/bfill.Po"; else rm -f ".deps/bfill.Tpo"; exit 1; fi
在包含自 bfill.c:32 的文件中:
../include/my_global.h:198:62: 错误: pthread.h:没有该文件或目录
make[2]: *** [bfill.o] 错误 1
make[2]:正在离开目录 `/root/mysql-5.0.27/strings'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/root/mysql-5.0.27'
make: *** [all] 错误 2
什么是内核源码文件啊
还有
程序中加上#include <pthread.h>
编译时加上 -lpthread
这个在那里加啊
我是超级菜鸟 望明示啊越详细越好

就是没有包含该头文件!
程序中#include <pthread.h> 加在使用(调用)这个头文件里的位置前面就行,一般放在程序头部。至于-lpthread ,加载make命令后面,如:make -lphread。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-31
你系统启动用的内核是
`/usr/src/linux-2.6.16.13-4-obj/i386/default' ?
机器上要有内核源码文件本回答被网友采纳
第2个回答  2010-12-31
唉程序中加上#include <pthread.h>
编译时加上 -lpthread
相似回答