对'pthread_create'的未定义引用

时间:2013-06-23 20:25:46

标签: c++ makefile pthreads

我有客户端服务器代码。 LinServer.cpp使用pthread不断监听客户端。我创建了make文件来编译所有togather:

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

知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:29)

您应该使用-lpthread而不是-pthread