-->
在开发Linux 线程模块时,调用pthread_create 函数报undefined reference to ‘pthread_create’
问题的原因:pthread不是linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失败。
解决:在gcc编译的时候,附加要加 -lpthread参数即可解决。
试用如下命令即可编译通过
gcc main.c -o test -lpthread
#include <unistd.h>
#include <pthread.h>
#define NUM 10
int
count;
void
* thread_func(
*arg)
{
count++;
printf
(
"count %d\n"
, count);
return
;
}
main()
pthread_t tid[NUM];
i = 0;
for
(i = 0; i < NUM; i++)
pthread_create(&tid[i], NULL, thread_func, NULL);
sleep(1);
0;
本文链接:https://it72.com:4443/12608.htm