undefined reference to symbol 'pthread_condattr_setclock@@GLIBC_2.3.3'
时间: 2024-02-26 17:15:05 浏览: 45
这个错误通常是由于缺少对pthread库的链接导致的。在使用pthread库时,需要在编译时添加-lpthread选项以链接该库。您可以尝试在编译命令中添加该选项,例如:
gcc your_file.c -lpthread -o your_executable
这样应该能够解决您遇到的问题。如果问题仍然存在,请确保您的系统上已安装了pthread库,并且库文件路径正确。
相关问题
cmake 遇见 undefined reference to symbol pthread_create@@
这个错误通常是因为缺少 pthread 库的链接导致的。可以在 CMakeLists.txt 文件中添加以下语句来链接 pthread 库:
```
find_package(Threads REQUIRED)
target_link_libraries(your_target_name Threads::Threads)
```
其中,your_target_name 是你的目标文件名。这样就可以正确链接 pthread 库了。
undefined reference to symbol 'pthread_create@@glibc_2.2.5'
这个错误是指在链接时找不到名为'pthread_create@@glibc_2.2.5'的符号。这通常是因为缺少对pthread库的链接或者链接顺序不正确导致的。要解决这个问题,需要在编译时加上-lpthread选项来链接pthread库,并确保链接顺序正确。