This question already has answers here:
Undefined reference to pthread_create in Linux
(15个答案)
7年前关闭。
我有客户端服务器代码。 LinServer.cpp使用pthread连续监听客户端。我创建了make文件来编译所有文件:
我也尝试了-lpthread但有同样的错误:
知道这里有什么问题吗?
(15个答案)
7年前关闭。
我有客户端服务器代码。 LinServer.cpp使用pthread连续监听客户端。我创建了make文件来编译所有文件:
all: LinServer LinClient
LinServer:
g++ LinServer.cpp -o LinServer -pthread
LinClient:
g++ LinClient.cpp -o LinClient -pthread
我也尝试了-lpthread但有同样的错误:
LinServer.cpp:(.text+0x29b): undefined reference to `pthread_create'
LinServer.cpp:(.text+0x2a7): undefined reference to `pthread_detach'
collect2: error: ld returned 1 exit status
make: *** [LinServer] Error 1
知道这里有什么问题吗?
最佳答案
您应该使用-lpthread
而不是-pthread
。
10-06 02:58