/usr/include/c++/9/thread:126: undefined reference to `pthread_create' 是什么意思
时间: 2023-06-02 08:02:43 浏览: 274
这个错误意味着在使用 pthread 库时出现了问题,无法找到 pthread_create 函数的定义。可能是因为编译器没有正确链接 pthread 库,或者是代码中没有包含正确的头文件。建议检查代码中是否包含正确的头文件,并确保在编译时正确链接 pthread 库。
相关问题
/usr/bin/ld: /tmp/ccrJrcvk.o: in function `main': main.c:(.text+0x1ae): undefined reference to `pthread_create' /usr/bin/ld: main.c:(.text+0x1bf): undefined reference to `pthread_join'
这个错误通常是因为在编译时没有链接 pthread 库导致的。可以尝试在编译时加上 -pthread 参数,例如:
gcc -pthread main.c -o main
如果使用的是 CMake,则可以在 CMakeLists.txt 中添加以下行:
find_package(Threads)
target_link_libraries(target_name Threads::Threads)
这将自动链接 pthread 库。
阅读全文