/usr/bin/ld: /tmp/ccoNyDLK.o: undefined reference to symbol 'sem_close@@GLIBC_2.2.5' /usr/bin/ld: /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status
时间: 2023-07-09 22:37:08 浏览: 221
qt 安装缺少包 version“Glibc_2.9” not fount
5星 · 资源好评率100%
这个错误表明您的程序使用了 `sem_close` 函数,它位于 `librt` 库中,但是 `libpthread` 库中也有定义。因此,您需要在链接时同时链接这两个库来解决这个问题。
您可以在编译命令中添加 `-lrt -pthread` 选项,如下所示:
```
gcc -o your_program your_program.c -lrt -pthread
```
这样就可以同时链接 `librt` 和 `libpthread` 库了,解决了这个错误。
阅读全文