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.
Verwenden Sie -lpthread als das letzte Compiler-Flag.
Beispiel:
gcc -o sample sample.c -lpthread
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
).
Verwenden Sie diesen Befehl:
gcc -pthread -o main main.c
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.