您的位置:首页 > 运维架构 > Linux

linux 下 C 语言 编程 undefined reference to 'pthread_create'问题的解决

2011-11-20 22:56 549 查看
刚刚学习linux,今天在试一个线程例子时,结果出现如下错误:

pthread.c:(.text+0x58): undefined reference to `pthread_create'

pthread.c:(.text+0xab): undefined reference to `pthread_join'

在网上查了半天发现问题原因:

pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a。

所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。

问题解决如下:

在编译中要加 -lpthread参数

gcc wenjian.c -o wenjian -lpthread
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐