您的位置:首页 > 编程语言

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

2013-08-17 20:59 316 查看
初学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





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

如果其他链接器选项不加的话会出现usr/bin/ld的N多报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐