undefined reference to 'pthread_create'问题解决
程序员文章站
2022-06-07 20:42:13
由于是linux新手,所以现在才开始接触线程,照着gun/linux编程指南中的一个例子输入编译,结果出现如下错误:
undefined reference to 'pt...
由于是linux新手,所以现在才开始接触线程,照着gun/linux编程指南中的一个例子输入编译,结果出现如下错误:
undefined reference to 'pthread_create'
undefined reference to 'pthread_join'
问题原因:
pthread 库不是 linux 默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。
问题解决:
在编译中要加 -lpthread参数
gcc thread.c -o thread -lpthread
thread.c为你些的源文件,不要忘了加上头文件#include<pthread.h>
另外,使用这两个函数要加入#include <stdlib.h>
摘自 andy572633的专栏
上一篇: 博弈论之SG函数
下一篇: 在Linux下如何使用软盘、光盘等分区
推荐阅读
-
ndk编译error: undefined reference to ‘fegetenv‘
-
SDL2 undefined reference to `SDL_Init' 问题
-
fcgi-2.4.0编译出现echo-cpp.o: undefined reference to symbol ‘FCGX_InitRequest‘
-
Android NDK 报错:undefined reference to ‘main‘(invalid character)解决办法
-
rt thread 使用FAL遇到fal_init() undefined reference
-
error: undefined reference to ***
-
undefined reference to
-
【使用 libssh】编译失败, undefined reference to ‘ssh_new‘, undefined reference to ‘ssh_free‘
-
undefined reference to `dlopen'
-
Issue : Undefined reference to