Sto cercando di passare attraverso questo tutorial: http://www.tcpdump.org/pcap.htmlfunzioni PCAP hanno "undefined reference"
Ora devo installare pcap (suggerimenti sul codice e tutto ciò che sta lavorando) utilizzando:
sudo apt-get install libpcap-dev
e finora ho il seguente codice (nome del file è example_pcap.c):
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[]) {
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
return 0;
}
Secondo molte domande che ho visto già hanno detto compilarlo usando questo:
gcc -lpcap example_pcap.c -o example_pcap
Tuttavia ancora ottengo il seguente errore:
example_pcap.c:(.text+0x32): undefined reference to `pcap_lookupdev'
@NTN 1. errori del linker sono solitamente estranei a file di intestazione e 2. il messaggio di errore è ** non ** "libreria non trovata". Il problema è che la libreria è nel posto sbagliato - dovrebbe essere * dopo * il file sorgente. –
Ohh sì, potresti usare -L/tuo/percorso/per aggiungere un nuovo percorso per localizzare lib –