pthread_create函数编译时报错:undefined reference to 'pthread_create'
来源:互联网 发布:燕达医院招聘网络咨询 编辑:程序博客网 时间:2024/05/01 17:03
错误:
pthread_create函数编译时报错:undefined reference to 'pthread_create'
pthread_create()和pthread_atfork()函数使用时应注意的问题:
源代码:
#include <pthread.h>
void pmsg(void* p)
{
char *msg;
msg = (char*)p;
printf("%s ", msg);
}
int main(int argc, char *argv)
{
pthread_t t1, t2;
pthread_attr_t a1, a2;
char *msg1 = "Hello";
char *msg2 = "World";
pthread_attr_init(&a1);
pthread_attr_init(&a2);
pthread_create(&t1, &a1, (void*)&pmsg, (void*)msg1);
pthread_create(&t2, &a2, (void*)&pmsg, (void*)msg2);
return 0;
}
运行结果:
gcc thread.c -o thread
/tmp/ccFCkO8u.o: In function `main':
/tmp/ccFCkO8u.o(.text+0x6a): undefined reference to `pthread_create'
/tmp/ccFCkO8u.o(.text+0x82): undefined reference to `pthread_create'
collect2: ld returned 1 exit status
原因分析:
由于pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,在编译中要加 -lpthread参数。
解决办法:
例如:在加了头文件#include <pthread.h>之后执行 pthread.c文件,需要使用如下命令:
gcc thread.c -o thread -lpthread
这种情况类似于<math.h>的使用,需在编译时加 -m 参数。
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- 编译时报错:undefined reference to `pthread_create’
- [转]pthread_create函数编译时报错:undefined reference to 'pthread_c...
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- eclipse 函数编译时报错:undefined reference to `pthread_create’
- Eclipse编译时函数报错:Undefined reference to 'pthread_create'
- undefined reference to 'pthread_create'
- undefined reference to 'pthread_create'
- undefined reference to 'pthread_create'
- undefined reference to `pthread_create'
- JDBC的批量插入
- 傅立叶的贡献
- 一个关于指针间赋值及间接求值的问题
- 个人收集史上最全的App Store邮箱列表
- jquery和js绑定事件的不同
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- Oracle物化视图失效分析
- MySQL快速掌握之进阶篇
- EV,HEV,PHEV的区别
- 花几千块钱买了电脑,别老只上QQ啊,校内啊,这些手机就能干的事。绝对的好东西,转来的,自己留着。。。
- win7 开启telnet 服务
- Windows Azure 计算服务中的服务配置
- ARP协议解析(1)
- ARP协议解析(2)