ninja 编译过程中报/opt/rh/devtoolset-9/root/usr/bin/ld: 找不到 -lpthread pthread 库已安装
时间: 2023-09-20 18:03:40 浏览: 111
/usr/bin/ld:cannot find-lThreads的解决办法
5星 · 资源好评率100%
可能是因为您的系统中没有正确设置链接库路径。您可以尝试按照以下步骤解决该问题:
1. 确定您的系统中是否已经安装了 pthread 库,可以使用以下命令检查:
```
rpm -qa | grep pthread
```
如果输出结果中包含 pthread,则说明已经安装。
2. 如果已经安装,可以尝试使用以下命令查找库文件的路径:
```
find / -name libpthread.so
```
如果找到了该文件,可以将其路径添加到链接库的搜索路径中。例如,如果找到的路径为 `/usr/lib64/libpthread.so`,可以使用以下命令将其添加到链接库搜索路径中:
```
export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH
```
然后重新编译您的程序即可。
3. 如果还是无法解决问题,可以尝试安装 `glibc-static` 库,该库包含了 pthread 库的静态链接版本。可以使用以下命令安装:
```
yum install glibc-static
```
然后重新编译您的程序即可。
希望以上解决方案能对您有所帮助。
阅读全文