loopos@webols:~/work/apue$ gcc -o fig11.2 fig11.2.c /tmp/ccXTzASv.o: In function `main': fig11.2.c:(.text+0x2fe): undefined reference to `pthread_create' collect2: ld returned 1 exit status

这个错误跟以前遇到的那个使用<math.h>头文件时,很多数学函数的找不到的提示类似,那时候是在编译的时候添加“-lm”选项。
而此处产生这个问题原因是:
    pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,和其他一些与线程操作相关的函数时,需要链接该库。

解决方法:
    在编译中要加 -lpthread选项

loopos@webols:~/work/apue$ gcc -o fig11.2 fig11.2.c -lpthread

转载于:https://www.cnblogs.com/webols/archive/2011/07/20/2474093.html

《Unix环境高级编程》学习笔记相关推荐

  1. 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术

    本章要点 任何一个应用程序,总是不停的和数据打交道. 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据. 数据持久化技术,为了解决关键性数据的丢失. 6.1 持久化技 ...

  2. 第一行代码学习笔记第二章——探究活动

    知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...

  3. 第一行代码学习笔记第八章——运用手机多媒体

    知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...

  4. 第一行代码学习笔记第六章——详解持久化技术

    知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...

  5. 第一行代码学习笔记第三章——UI开发的点点滴滴

    知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...

  6. 第一行代码学习笔记第十章——探究服务

    知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...

  7. 第一行代码学习笔记第七章——探究内容提供器

    知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...

  8. 第一行代码学习笔记第五章——详解广播机制

    知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...

  9. 第一行代码学习笔记第九章——使用网络技术

    知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...

  10. 安卓教程----第一行代码学习笔记

    安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...

最新文章

  1. 大规模服务设计部署经验谈
  2. 【三代增强干货一枚】外向交货单Delivery (VL01N)Header屏幕增强
  3. ai的预览模式切换_AI字体制作,用AI制作创意阶梯式文字
  4. 2016.03.04,英语,《Vocabulary Builder》Unit 04
  5. python是动态_1.2. Python是动态语言
  6. IP地址的分类——a,b,c 类是如何划分的
  7. 【人脸识别】VGGFace2数据集介绍
  8. stl之bit_vector原理及应用
  9. python代码颜色搭配_python配色_python 配色_python配色方案 - 云+社区 - 腾讯云
  10. 机器学习——人工神经网络(NN)
  11. SPP Net 空间金字塔池化(Spatial Pyramid Pooling, SPP)原理
  12. C++使用ADO连接Access数据库方法
  13. P1779 小胡同学的跳板
  14. excel-中心趋势-基本函数-离散程度-四分位数QUARTILE.EXC-画箱线图-标准差
  15. Linux实战:awl-2.0工具模拟洪水攻击,建立大量的TCP连接
  16. 诗鬼李贺:只活27岁,让我们争吵千年
  17. Python零基础之自动登录12306
  18. org.hibernate.SessionException: Session was already closed
  19. 学数答题160904-不等式
  20. hashmap的无序和有序

热门文章

  1. 微信小程序云开发教程-微信小程序的API入门-获取用户身份信息系列API
  2. 关于equals和==的几个注意点
  3. JDBC学习(六、事务处理操作)
  4. nginx 禁止访问配置,指定URL地址指定IP允许访问
  5. 9)Thymeleaf ⼯具类对象表达式
  6. ScheduledExecutorService 延迟 / 周期执行线程池
  7. 阶段3 2.Spring_10.Spring中事务控制_10spring编程式事务控制2-了解
  8. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_5_综合案例_文件上传案例优化...
  9. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_3_编程思想转换体验Lambda的更优写法...
  10. Java与算法之(2) - 快速排序