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.