在ubuntu里编译c多线程代码,命名包含了头文件<pthread.h>
,却还是编译报错,说对‘pthread_create’未定义的引用
原因:
pthread库不是Linux系统默认的库,链接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:gcc createThread.c -lpthread -o createThread.
果然,加上-lpthread
参数后就编译成功了;同时注意-lpthread
要写在源文件后面
参考文章1:对‘pthread_create’未定义的引用