codeblocks 多线程编程时出现:对pthread_create未定义的引用,解决方法

初学linux编程,用的codeblocks。程序已经添加了#include<pthread.h>头文件,但编译却提示:

对‘pthread_create’未定义的引用

百度一下发现 ,由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:
gcc -o pthread -lpthread pthread.c

然后修改codeblocks设置:

设置>>全局编译器设置>>链接器设置:

左侧链接库加入:   /usr/lib64/libpthread.a

右侧其他链接器选项加入: -lpthread

codeblocks 多线程编程时出现:对pthread_create未定义的引用,解决方法_第1张图片

注意:有的系统libpthread.a这个文件可能在/usr/lib/目录下。

如果其他链接器选项不加的话会出现usr/bin/ld的N多报错。



你可能感兴趣的:(多线程,linux,codeblocks,pthread,未定义的引用)