Undefinierter Verweis auf pthread_create

7

Ich habe diesen Code:

%Vor%

Und in den Compileroptionen füge ich -lpthread ein Aber es sagt:
"Undefinierter Verweis auf pthread_create"
Ich benutze Ubuntu 10.10, also habe ich bereits Pthread-Bibliothek installiert, kann ich nicht den Grund für diesen Fehler herausfinden.

    
Ramy Al Zuhouri 21.03.2012, 10:55
quelle

5 Antworten

28

Verwenden Sie -lpthread als das letzte Compiler-Flag.

Beispiel: gcc -o sample sample.c -lpthread

    
user529758 21.03.2012, 11:00
quelle
13

Ohne den Compilerbefehl zu sehen, vermute ich -lpthread ist nicht am Ende. Bibliotheken müssen am Ende des Compilerbefehls platziert werden:

  

gcc main.c -lpthread

Verwenden Sie jedoch -pthread anstelle von -lpthread , da -pthread weitere Einstellungen hinzufügen kann (wie zum Beispiel das Definieren des Makros _REENTRANT ).

    
hmjd 21.03.2012 11:00
quelle
4

Verwenden Sie diesen Befehl:

gcc -pthread -o main main.c

    
AbdulFattah Popoola 20.11.2012 17:12
quelle
0

In Eclipse sollten Sie die Zeichenfolge Pthread hinzufügen.

Projekt - & gt; Eigenschaften - & gt; C / C ++ Build - & gt; Einstellungen - & gt; Werkzeugeinstellungen - & gt; GCC Linker - & gt; Bibliotheken - & gt; Bibliotheken (-l) - & gt; Hinzufügen - & gt; Pthread

Nach diesem Build Ihr Projekt.

    
ognjenkl 15.05.2016 12:35
quelle
-2

fand die Lösung Jungs: D Geh einfach zu den Einstellungen & gt; & gt; Compiler & gt; & gt; Linker-Registerkarte & gt; & gt; Geh zum Laufwerk und gehe in den lib Ordner und finde "x86_64_linux_gnu" und finde "pthread" genieße:)

    
AFsoft 02.06.2015 14:44
quelle

Tags und Links