DSO ontbreekt op opdrachtregel

Ik probeer een C++-programma als volgt te compileren:

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

Ik krijg echter de volgende foutmelding:

/usr/bin/ld: /tmp/cct6xeXD.o: undefined reference to symbol
'pthread_join@@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

Ik heb geen idee wat deze fout betekent. Alle hulp wordt zeer op prijs gesteld.


Antwoord 1, autoriteit 100%

DSO betekent hier Dynamisch gedeeld object; aangezien het foutbericht zegt dat het ontbreekt op de opdrachtregel, denk ik dat je het aan de opdrachtregel moet toevoegen.

Dat wil zeggen, probeer -lpthreadtoe te voegen aan uw opdrachtregel.

Other episodes