Linux下undefined reference to ‘pthread_create’问题解决
在试用Linux 线程模块时,试用pthread_create 函数。
编译命令为 gcc main.c -o test时,会出现如下错误
/tmp/ccIvH3bU.o: In function `main': main.c:(.text+0x81): undefined reference to `pthread_create' collect2: error: ld returned 1 exit status
问题的原因:pthread不是linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失败。
解决:在gcc编译的时候,附加要加 -lpthread参数即可解决。
gcc main.c -o test -lpthread
在尝试使用Linux线程模块时遇到一个问题,当使用`pthread_create`函数并使用`gcc main.c -o test`编译时,出现链接错误提示未定义引用到`pthread_create`。原因是pthread库未被默认包含。解决方法是在gcc编译命令中添加`-lpthread`参数,如`gcc main.c -o test -lpthread`,这将正确链接pthread库,从而解决编译错误。
502

被折叠的 条评论
为什么被折叠?



