ninja 编译过程中报/opt/rh/devtoolset-9/root/usr/bin/ld: 找不到 -lpthread pthread 库已安装
时间: 2023-09-19 21:07:28 浏览: 82
/usr/bin/ld:cannot find-lThreads的解决办法
5星 · 资源好评率100%
这个错误通常是由于缺少libpthread库路径或者链接库名字错误引起的。你可以尝试以下几种方法解决这个问题:
1. 确保你的系统中已经安装了libpthread库。你可以使用以下命令来检查:
```
$ ldconfig -p | grep pthread
```
如果没有输出,则表示该库未安装,你可以使用以下命令来安装:
```
$ sudo apt-get install libpthread-stubs0-dev
```
2. 确保你的编译命令中正确地指定了libpthread库。你可以使用以下命令来编译:
```
$ g++ your_file.cpp -lpthread -o your_binary
```
如果你使用的是Makefile来编译你的程序,那么你需要在链接选项中添加“-lpthread”。
3. 如果以上两种方法都不能解决问题,那么你可以尝试手动指定库路径:
```
$ g++ your_file.cpp -L/path/to/libpthread -lpthread -o your_binary
```
其中,/path/to/libpthread是你系统中libpthread库的路径。
阅读全文