注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

NET START HERE

研究C/C++、网络/通信/协议编程、网络安全、软件安全

 
 
 

日志

 
 

【linux多线程编程】undefined reference to 'pthread_create'解决办法  

2011-06-27 10:30:56|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
刚接触linux多线程编程或进程编程时经常会遇到如下编译错误:
 
undefined reference to 'pthread_create'
undefined reference to 'pthread_join'
 
因为pthread 库不是 Linux 系统默认的库,除了包含头文件 #include<pthread.h> 外,连接时还需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。
 
解决方法   
在编译中加 -lpthread参数
gcc netchat.c -o netchat -lpthread
netchat.c为需要编译的C源文件


 
  评论这张
 
阅读(1599)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017