当前位置: 技术问答>linux和unix
初来乍到,有关多线程的一个问题,
来源: 互联网 发布时间:2014-12-27
本文导语: 我在红帽7.2下写C的多线程程序, #include #include #include ...... int main(int argc,char *argv[]) { ...... ret=pthread_create(&thrd1,NULL,(void *)task1,(void*)&g1); ...... pthread_join(thrd2,NULL); make时出现错误,提示:undifined refrence to pthread_cr...
我在红帽7.2下写C的多线程程序,
#include
#include
#include
......
int main(int argc,char *argv[])
{
......
ret=pthread_create(&thrd1,NULL,(void *)task1,(void*)&g1);
......
pthread_join(thrd2,NULL);
make时出现错误,提示:undifined refrence to pthread_create
undifined refrence to pthread_join
请问是什么原因,怎么解决?
pthread.h 在/usr/include目录下,
#include
#include
#include
......
int main(int argc,char *argv[])
{
......
ret=pthread_create(&thrd1,NULL,(void *)task1,(void*)&g1);
......
pthread_join(thrd2,NULL);
make时出现错误,提示:undifined refrence to pthread_create
undifined refrence to pthread_join
请问是什么原因,怎么解决?
pthread.h 在/usr/include目录下,
|
你没有在MAKEFILE文件里加上这个-lpthread 项。
|
加-lpthread是让你编译时包含一个库文件,没有人叫你加路径啊!
-lpthread是gcc的遍译选项,如果你是用的gcc的话!
-lpthread是gcc的遍译选项,如果你是用的gcc的话!