今天在测试一个线程例子时,结果出现如下错误

[root@tom fzf]# gcc thread_join.c -o thread_join
/tmp/cc1HozRv.o: In function `main':
thread_join.c:(.text+0x6f): undefined reference to `pthread_create'
thread_join.c:(.text+0x91): undefined reference to `pthread_join'
collect2: ld returned 1 exit status

问题原因:

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

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

问题解决如下:
在编译中要加 -lpthread参数

[root@tom fzf]# gcc thread_join.c -o thread_join -lpthread

thread_join.c:(.text+0x6f): undefined reference to `pthread_create' 问题的解决相关推荐

  1. Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法

    解决方法:右键点击的当前project->properties->C/C++ Build->Settings->Tool Settings选项卡->GCC C Linke ...

  2. Linux下undefined reference to ‘pthread_create’问题解决

    Linux下undefined reference to 'pthread_create'问题解决 在试用Linux 线程模块时,试用pthread_create 函数. 编译命令为 gcc main ...

  3. pthread_create函数编译时报错:undefined reference to 'pthread_create'

    错误: pthread_create函数编译时报错:undefined reference to 'pthread_create' pthread_create()和pthread_atfork()函 ...

  4. Eclipse编译时函数报错:Undefined reference to 'pthread_create'

    Eclipse + CDT: pthread_create函数编译时报错:undefined reference to `pthread_create' undefined reference to ...

  5. undefined reference to 'pthread_create'问题解决(转)

    undefined reference to 'pthread_create' undefined reference to 'pthread_join' 问题原因:     pthread 库不是 ...

  6. Linux下undefined reference to ‘pthread_create’问题解决 zz

    Linux下undefined reference to 'pthread_create'问题解决 zz 参考文章: (1)Linux下undefined reference to 'pthread_ ...

  7. linux 线程操作问题undefined reference to ‘pthread_create‘的解决办法(cmake)

    linux 线程操作问题undefined reference to 'pthread_create'的解决办法(cmake) 参考文章: (1)linux 线程操作问题undefined refer ...

  8. undefined reference to 'pthread_create'问题解决

    由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误: undefined reference to 'pthread_create' ...

  9. undefined reference to 'pthread_create'问题解决 -- 转

    文章出处:http://blog.csdn.net/llqkk/article/details/2854558 由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个 ...

最新文章

  1. 网传阿里一总裁 PPT 被员工拍照泄漏,新规划遭曝光
  2. android技术内幕心得
  3. 【Linux入门到精通系列讲解】工具——make/Makefile
  4. mysql里concat什么意思_mysql里concat函数和 ‘’|‘’ 符号一起用是表示什么?
  5. 防雷检测仪器设备清单 万佳防雷检测机构 一类建筑物避雷验收
  6. 杀毒软件对Platform Builder编译的影响
  7. Django的model查询操作 与 查询性能优化
  8. rabbitmq之window环境启动
  9. python画科赫雪花
  10. java标识符定义_Java标识符命名规范
  11. 数据结构C++版-图
  12. 单元测试的必要性 从bug修复 费用成本和时间成本综合考虑
  13. 肝一份java性能调优手册
  14. 推荐一款最近发现非常实用的数据库建模工具
  15. 模电学习笔记(上交郑老师)2.二极管
  16. 仓储系统主要注意事项
  17. 计算机桌面上的声音图标没了,Windows7旗舰版桌面音量图标消失的原因
  18. android 播放器架构,Android播放器框架设计系列-1
  19. qt学习笔记(八)之深入QSqlQuery
  20. P1460 健康的荷斯坦奶牛

热门文章

  1. mac反向控制iphone_反向工程iPhone X Home指示灯颜色
  2. Verilog中的signed运算
  3. 2.10:演绎法推理
  4. 浪漫流星雨表白神器——来自程序员的浪漫
  5. 光盘安装win7系统显示缺少所需的cd dvd驱动器设备驱动程序
  6. ValueError: object too deep for desired array
  7. 跨境电商领域的ChatGPT使用攻略
  8. PTA秀恩爱分得快 (25分)
  9. axios get请求 post请求 多个并发请求 传值 后端接值
  10. 【Gunicorn】gunicorn + flask 请求流程 及 高并发处理介绍