Problema ligando contra o pcap.h -- piling campo com gcc campo com libpcap camp askubuntu Relacionado O problema

Problem linking against pcap.h


0
vote

problema

português

Eu estou tentando compilar etapas
Aqui está o comando que é emitido via:

  gcc -Wall -Werror -ggdb -g -O2 -lpcap  -o ethping ethping.o ieee8021ag.o dot1ag_eth.o    

Agora recebo esta mensagem de erro:

  /dot1ag-utils-master/src/ethping.c:65: undefined reference to `pcap_breakloop'    

indicando que não pode encontrar o pcap.h .

Então eu digito:

  root:src# whereis pcap.h pcap: /usr/include/pcap.h /usr/include/pcap /usr/share/man/man3/pcap.3pcap.gz root:src#     root:src# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/include    

e o /usr/include é definitivamente no meu caminho.

A única coisa que pode ser um problema é que /usr/include/pcap.h é um arquivo stub que faz e include /usr/lib/eclipse0 .

. .
  /usr/lib/eclipse1   

Então, em /usr/lib/eclipse2 é o conteúdo do arquivo real com essas definições presentes.

english

I am trying to compile ethping
Here is the command that gets issued via make:

gcc -Wall -Werror -ggdb -g -O2 -lpcap  -o ethping ethping.o ieee8021ag.o dot1ag_eth.o 

I now get this error message:

/dot1ag-utils-master/src/ethping.c:65: undefined reference to `pcap_breakloop' 

Indicating that it cannot find the pcap.h.

So I type:

root:src# whereis pcap.h pcap: /usr/include/pcap.h /usr/include/pcap /usr/share/man/man3/pcap.3pcap.gz root:src#     root:src# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/include 

And the /usr/include is definitely in my path.

The only thing that might be an issue is that /usr/include/pcap.h is a stub file that does and include of pcap/pcap.h.

/*  * For backwards compatibility.  *  * Note to OS vendors: do NOT get rid of this file!  Many applications  * expect to be able to include <pcap.h>, and at least some of them  * go through contortions in their configure scripts to try to detect  * OSes that have "helpfully" moved pcap.h to <pcap/pcap.h> without  * leaving behind a <pcap.h> file.  */ #include <pcap/pcap.h> 

So in /usr/include/pcap/pcap.h is the actual file contents with those definitions present.

        
     
     

Lista de respostas

1
 
vote

Você tem que instalar não apenas os arquivos de cabeçalho, mas também as bibliotecas. Estes são os pacotes que terminam em -dev , portanto, neste caso:

  sudo apt-get install libpcap-dev    

A propósito, este é um metapackage, que instalará libpcap0.8-dev pacote.

 

You have to install not only the header files, but the libraries also. These are the packages ending in -dev, so in this case:

sudo apt-get install libpcap-dev 

By the way, this is a metapackage, which will install libpcap0.8-dev package.

 
 
 
 

Perguntas relacionadas

1  Como instalar o libpcap-dev no Ubuntu 18.10? [duplicado]  ( How to install libpcap dev on ubuntu 18 10 ) 
. Esta pergunta já tem respostas aqui : como faço para restaurar os repositórios padrão? ...

0  Não é possível executar o PCAP_OPEN_LIVE () (erro tcpdump)  ( Unable to run pcap open live tcpdump error ) 
Estou executando um código de envenenamento e defensor da ARP. Mas esta é a saída que sempre mostra. //ROUTER/samba/usb3_1_1 2 Eu olhei online e tentei ...

0  Como contar qual porta USB para monitorar  ( How to tell which usb port to monitor ) 
Estou tentando capturar alguns pacotes para um dispositivo USB que funciona em uma máquina virtual MS, para que eu possa tentar escrever algum suporte Linux. ...

0  Wireshark / PCAP não capturando corretamente todo o tráfego na rede  ( Wireshark pcap not properly capturing all traffic on network ) 
Eu uso o TCPDUMP / PCAP para capturar meu tráfego de rede. Primeiro configurei o modo não promíscuo e capture meu tráfego. E eu abro um site intensiv de tráfe...

1  Como remover libpcap-1.6.2  ( How to remove libpcap 1 6 2 ) 
Eu instalei o libpcap-1.6.2, mas quando quiser instalar o DAQ-2.0.4, ele requer libpcap-1.0.0 e saber que não consigo instalar o libpcap porque esse erro ocor...

0  Problema ligando contra o pcap.h  ( Problem linking against pcap h ) 
Eu estou tentando compilar etapas Aqui está o comando que é emitido via: gcc -Wall -Werror -ggdb -g -O2 -lpcap -o ethping ethping.o ieee8021ag.o dot1ag_e...

0  Obtendo erro ao compilar e chamar libpcap com o código de exemplo em qualquer máquina ?? Por favor, sugira algumas possíveis soluções  ( Getting error while compiling and calling libpcap with sample code in any machin ) 
-desktop:~/Desktop$ gcc -lpcap test.c -o test /tmp/cczDYeHY.o: In function `main': test.c:(.text+0xbc): undefined reference to `pcap_lookupdev' test.c:(.text...

0  TCPDUMUMP BPF FILTERS  ( Tcpdump bpf filters ) 
Qual filtro de BPF devo usar para encontrar o seguinte: . para todo o tráfego do endereço MAC 00: 11: 22: 33: 44: 55 para todo o tráfego para o endereço M...

28  Como posso instalar arquivos de cabeçalho libpcap no Ubuntu 12.04?  ( How can i install libpcap header files on ubuntu 12 04 ) 
Como posso instalar os arquivos de cabeçalho libpcap no Ubuntu 12.04? Quando eu uso *.txt3 eu recebo a seguinte mensagem: *.txt4 ...

2  Erro: biblioteca de pcap não encontrada!  ( Error pcap library not found ) 
Eu quero instalar o Reaver e o erro que estou recebendo é: checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler def...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.