/tmp/cczIA7Tq.o:在函数‘main’中: fuwuduan.c:(.text+0x19e):对‘pthread_create’未定义的引用 fuwuduan.c:(.text+0x1c6):对‘pthread_detach’未定义的引用 collect2: error: ld returned 1 exit status
时间: 2023-12-10 20:37:28 浏览: 133
这个错误是因为编译器没有找到 pthread 库。你需要在编译时链接 pthread 库。
如果你使用的是 GCC 编译器,可以在编译命令中添加 `-pthread` 参数来链接 pthread 库,例如:
```
gcc -pthread fuwuduan.c -o fuwuduan
```
如果你使用的是其他编译器,请查阅该编译器的文档,了解如何链接 pthread 库。
相关问题
/tmp/ccW9w3Ta.o:在函数‘main’中: fuwuduan.c:(.text+0x19e):对‘pthread_create’未定义的引用 fuwuduan.c:(.text+0x1c6):对‘pthread_detach’未定义的引用 collect2: error: ld returned 1 exit status
这个错误是因为在编译链接时缺少对 pthread 库的链接,需要在编译命令中加上 -lpthread 选项来链接 pthread 库。
比如,在使用 gcc 编译时,可以这样:
```
gcc fuwuduan.c -o fuwuduan -lpthread
```
其中,-lpthread 表示链接 pthread 库。
fuwuduan.c:(.text+0x19e):对‘pthread_create’未定义的引用
这个错误是因为在编译时没有链接 pthread 库,你需要在编译命令中加上 `-pthread` 选项来链接 pthread 库。例如:
```
gcc -pthread fuwuduan.c -o fuwuduan
```
如果你是使用 Makefile 进行编译,可以在 Makefile 中的 CFLAGS 变量中添加 `-pthread` 选项,例如:
```
CFLAGS=-Wall -pthread
```
然后在编译命令中使用 $(CFLAGS) 变量,例如:
```
gcc $(CFLAGS) fuwuduan.c -o fuwuduan
```
阅读全文