web-dev-qa-db-fra.com

référence non définie à `pthread_create '

J'ai du code client-serveur. LinServer.cpp utilisant pthread pour écouter continuellement le client. J'ai créé un fichier make pour compiler tous ensemble:

all: LinServer LinClient

    LinServer:
    g++ LinServer.cpp -o LinServer -pthread

    LinClient:
    g++ LinClient.cpp -o LinClient -pthread

J'ai également essayé avec -lpthread mais même erreur:

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

Une idée quel est le problème ici?

15
user2500861

Tu devrais utiliser -lpthread ne pas -pthread.

29
Mats Petersson