it-swarm.com.de

DSO fehlt in der Befehlszeile

Ich versuche, ein C++ - Programm wie folgt zu kompilieren:

$ g++ -o Sniffer_Train main.cpp Sniffer_train.cpp Sniffer_train.h -lmysqlclient -lpcap

Ich erhalte jedoch den folgenden Fehler:

/usr/bin/ld: /tmp/cct6xeXD.o: undefined reference to symbol
'[email protected]@GLIBC_2.4' //lib/arm-linux-gnueabihf/libpthread.so.0:
error adding symbols: DSO missing from command line

collect2: error: ld returned 1 exit status

Ich habe keine Ahnung, was dieser Fehler bedeutet. Jede Hilfe wird sehr geschätzt.

41
srai

DSO bedeutet hier Dynamic Shared Object ; Da die Fehlermeldung besagt, dass sie in der Befehlszeile fehlt, müssen Sie sie vermutlich zur Befehlszeile hinzufügen.

Versuchen Sie also, -lpthread zu Ihrer Kommandozeile.

68
anatolyg