undefined reference to'pthread_create'
时间: 2023-11-07 08:06:08 浏览: 97
undefined reference to ‘pthread_create’的解决方法
5星 · 资源好评率100%
这个错误通常出现在编译时,是因为没有正确链接pthread库导致的。pthread库不是Linux系统默认的库,所以在编译时需要加上-lpthread参数来连接该库。例如,使用gcc编译线程程序时,需要加上-lpthread参数:
gcc thread.c -o thread -lpthread
在多线程编程中,-lpthread参数的作用是告诉编译器连接pthread库,以便使用其中的函数。而-lm参数是告诉编译器连接math库,以便使用其中的数学计算函数。
至于-pthread和-lpthread的区别,-pthread是gcc的一个选项,它会自动添加-lpthread参数来连接pthread库。而-lpthread是手动添加的连接pthread库的参数。
阅读全文