pthread_create’未定义的引用怎么回事
时间: 2023-09-06 08:13:38 浏览: 106
undefined reference to ‘pthread_create’的解决方法
5星 · 资源好评率100%
这个错误通常是由于链接器找不到与 `pthread_create()` 函数对应的库文件引起的。
解决方法:
1. 确认你的代码中包含了 `pthread.h` 头文件,这个头文件包含了 `pthread_create()` 函数的声明。
2. 确认你的链接器命令中包含了 `-pthread` 选项,这个选项告诉链接器链接 pthread 库。
如果你使用的是 GCC 编译器,可以使用以下命令来编译和链接包含线程的程序:
```
gcc -pthread your_program.c -o your_program
```
如果你使用的是 CMake,可以在 `CMakeLists.txt` 文件中添加以下语句:
```
find_package(Threads REQUIRED)
target_link_libraries(your_program Threads::Threads)
```
以上是 Linux 平台的解决方法,如果是其他平台可能会有不同的解决方法。
阅读全文