这个问题是在用Eclipse编译c++线程池+任务池这篇文章写的代码时遇到的问题

Eclipse + CDT:

pthread_create函数编译时报错:undefined reference to `pthread_create’

undefined reference to `pthread_create’
undefined reference to `MD5′

由于pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,在编译中要加 -lpthread参数。

1. 直接用gcc编译时 这样解决

在编译中要加 -lpthread参数
gcc thread.c -o thread -lpthread

2.在eclipse中给工程配置选项上配置相应的内容

工程右键--Properties--C/C++ Build--Settings--Tool Settings--GCC C++Linker--Libraries

工程右键--Properties--C/C++ Build--Settings--Tool Settings--GCC C++Linker

Linux下Eclipse给工程配置(附加库目录)相关推荐

  1. linux下eclipse的使用教程,linux下Eclipse的使用方法总结.doc

    linux下Eclipse的使用方法总结 安装的版本 jdk-6u7-linux-i586.bin eclipse-cpp-ganymede-SR1-linux-gtk.tar.gz 主机方面的设置 ...

  2. Linux下NDK的安装配置

    Linux下NDK的安装配置 在编写android程序的时候如果需要复用一部分以前的c语言程序,可以考虑使用NDK.由于设计到c和c++编程,故强烈建议在Linux下安装上eclipse的CDT插件. ...

  3. 【ARM-Linux开发】linux下Eclipse进行C编程时动态链接库的生成和使用

    linux下Eclipse进行C编程时动态链接库的生成和使用 引用 http://linux.chinaitlab.com/soft/864157.html 欢迎进入Linux社区论坛,与200万技术 ...

  4. Linux 下编译并安装配置 Qt

    本文介绍的是Linux 下编译并安装配置 Qt,最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相 ...

  5. Linux下构建自己的C++共享库并配合pkg-config生成链接选项

    Linux下构建自己的C++共享库并配合pkg-config生成链接选项 本文将以C++链表的新建.打印操作为例构建自己的共享库,并在实际调试代码时尝试使用.我们在做数据结构题时经常需要将链表打印出来 ...

  6. linux下Java环境的配置

    linux下Java环境的配置 一. 下载jdk5.0 for linux 到sun的主页 [url]http://java.sun.com/j2se/1.5.0/download.jsp[/url] ...

  7. linux格式化gat分区,Linux 下使用udev永久绑定带库设备方法

    Linux 下使用udev永久绑定带库设备方法 在Linux 系统下配置带库设备,传统的方法是当安装完lin_tape驱动后会在/dev/路径下生成IBMtape,IBMchanger 这样的驱动设备 ...

  8. Linux 下 Memcached 缓存服务器安装配置

    Linux 下 Memcached 缓存服务器安装配置 [日期:2011-08-06] 来源:Linux社区  作者:Linux [字体:大 中 小] [安装Memcache服务器端] 我目前的平台, ...

  9. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

最新文章

  1. CMake Error: CMake was unable to find a build program corresponding to Ninja.
  2. Jboss4集群配置之四:启动Jboss集群
  3. 想自己造无人机吗?Intel推出基于 Linux x86的自助无人机开发板
  4. a标签去除下划线css_数据分析师所需的编程技能 : CSS篇
  5. 华为云大数据存储的冗余方式是三副本_华为TaurusDB技术解读(转载)
  6. java程序启动后就进行了7次younggc_程序员如何优化 Java GC
  7. 白板机器学习笔记 P36-P38核方法
  8. Linux的基础命令和配置文件
  9. Ado.Net Entity Framework 批量删除、判断存在
  10. python整型变量化ascii_Python基础之基本数据类型
  11. 用spss进行数据的标准化处理_SPSS统计分析案例:数据标准化
  12. leaftlet 显示个性化图标、旋转图标
  13. 【TCAX+AVS+MeGui】这里讲讲过气tcax内置特效的制作流程吧
  14. Server 2008系统安装驱动提示“无法验驱动程序数字签名”怎么办?
  15. 在MyEclipse下如何添加hiber…
  16. 关于Jetson TX2刷机各种问题(刷机后键盘等等奇葩错误)
  17. 云服务器添加交换分区
  18. JAVA web中的一点东西
  19. shell 编程 小案例
  20. 产品流程规划的8个阶段

热门文章

  1. 升级华为鸿蒙os2.0名单,鸿蒙OS 2.0正式版升级名单确认!这10款机型用户先恭喜了...
  2. mysql写php木马_PHP一句话木马小总结与SQL语句写一句话木马
  3. 监听关闭页面事件 ajax,Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
  4. mysql+存储器_mysql内存储器计算公式_mysql
  5. AVL树(Java实现)
  6. Python的多进程锁的使用
  7. MongoDB两阶段提交实现事务
  8. 【转】串口通讯—通信协议
  9. 纪录安装tensorflow的又一次的坑
  10. nginx事件 -- 第六篇 stale event