Ubuntu下使用codeblocks开发C多线程程序。在程序中已经添加了#include<pthread.h>头文件,但编译仍然提示:对‘pthread_create’未定义的引用
原因:由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:
gcc -o pthread pthread.c -lpthread
codeblocks设置:
(1)设置>>全局编译器设置>>链接器设置:
(2)左侧链接库加入: /usr/lib32/libpthread.a
(3)右侧其他链接器选项加入: -lpthread
注意:有的系统libpthread.a这个文件可能在/usr/lib/或其他目录下。(在/usr/下查找一下libpthread.a即可)