这个问题是在用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