c++ linux g++ undefined-reference

c++ - DSO falta de la línea de comandos



reference to undefined c++ (2)

Estoy tratando de compilar un programa en C ++ como este:

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

Sin embargo, recibo el siguiente error:

/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

No tengo idea de lo que significa este error. Cualquier ayuda será apreciada.


DSO aquí significa Objeto Compartido Dinámico ; dado que el mensaje de error dice que falta en la línea de comando, supongo que debe agregarlo a la línea de comando.

Es decir, intente agregar -lpthread a su línea de comando.


También encontré un problema similar, después del acuerdo, una biblioteca que debe estar conectada.
Pero, de hecho, es posible que haya olvidado conectar la biblioteca.