/opt/rh/devtoolset-9/root/usr/bin/ld: 找不到 -lpthread clang-15: error: linker command failed with exit code 1 (use -v to see invocation)
时间: 2023-12-22 12:05:38 浏览: 171
ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1
这个错误提示是说在链接时找不到 `libpthread` 库。你需要安装 `pthread` 库,具体方法根据你使用的操作系统不同而有所不同。如果你使用的是 Linux 系统,可以使用包管理器来安装,例如在 Ubuntu 下可以使用以下命令安装:
```
sudo apt-get install libpthread-stubs0-dev
```
如果你使用的是 macOS,你可以使用 Homebrew 来安装:
```
brew install pthreads
```
如果你已经安装了 `pthread` 库但是仍然出现这个错误,你可以检查一下库文件是否在编译器的搜索路径中。你可以使用以下命令来查看编译器的搜索路径:
```
clang++ -v -E -x c++ -
```
在输出中查找包含 `libpthread` 的目录,例如:
```
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/lib/clang/11.0.0/include
/usr/include
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
/Library/Developer/CommandLineTools/usr/include
/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)
End of search list.
```
如果你的库文件没有在搜索路径中,你可以手动指定库文件所在的路径,例如:
```
clang++ -L/path/to/lib -lpthread your_program.cpp -o your_program
```
阅读全文