Estou tentando instalar o pcapsipdump mas recebo o erro abaixo quando tento fazer. libpcab e libpcap-devel estão instalados, o que eu fiz via "yum install libpcap libpcap-devel". No momento, estou preso em como depurar isso ainda mais, então estou entrando em contato. Obrigado
[root@master-server pcapsipdump-code]# make
make-checks/libpcap.cpp: In function ‘int main()’:
make-checks/libpcap.cpp:2: error: ‘pcap_set_snaplen’ was not declared in this scope
g++ make-checks/libpcap.cpp -lpcap -o make-checks/libpcap
===
Required library not found: pcap
Please install it in your distribution-specific manner, e.g.:
yum install libpcap libpcap-devel
apt-get install tcpdump libpcap-dev
cd ~ports/net/libpcap && make install
===
make: *** [make-checks/libpcap] Error 1
Saída do yum install libpcap libpcap-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.vooservers.com
* base: mirrors.vooservers.com
* extras: mirrors.vooservers.com
* updates: centos.hyve.com
Setting up Install Process
Package 14:libpcap-0.9.4-15.el5.i386 already installed and latest version
Package 14:libpcap-devel-0.9.4-15.el5.i386 already installed and latest version
Nothing to do
make debug é muito longo, mas end está abaixo se isso ajudar:
Considering target file `make-checks/all'.
File `make-checks/all' does not exist.
Considering target file `make-checks/cxx'.
Finished prerequisites of target file `make-checks/cxx'.
No need to remake target `make-checks/cxx'.
Considering target file `make-checks/libpcap'.
File `make-checks/libpcap' does not exist.
Finished prerequisites of target file `make-checks/libpcap'.
Must remake target `make-checks/libpcap'.
Putting child 0x09cec050 (make-checks/libpcap) PID 8162 on the chain.
Live child 0x09cec050 (make-checks/libpcap) PID 8162
make-checks/libpcap.cpp: In function ‘int main()’:
make-checks/libpcap.cpp:2: error: ‘pcap_set_snaplen’ was not declared in this scope
Você precisará 1) obter uma versão anterior ao SVN r43 ou 2) obter o libpcap 1.0 ou posterior instalado.
Os desenvolvedores do pcapsipdump decidiram que o
-B
sinalizador era tão importante que, em vez de ter um script de configuração para verificar se as libpcap 1.0pcap_create()
/pcap_activate()
APIs estavam disponíveis e continuar a usar apcap_open_live()
API antiga se as novas APIs não estivessem disponíveis, eles mudaram para as novas APIs e, portanto, requer libpcap 1.0 ou posterior.E então eles não conseguiram que a mensagem de erro dissesse algo como
para deixar claro que o problema não é necessariamente que o pcap não está instalado, pode ser que a versão instalada seja muito antiga.
Se você baixar o pcapsipdump 0.2 da página do projeto SourceForge , obterá uma versão anterior ao SVN r43, portanto, não verá esse problema específico se tentar construí-lo.
Para obter uma versão mais recente do libpcap instalada sem atualizar para uma versão mais recente do sistema operacional, você provavelmente terá que baixar o código-fonte do libpcap do site tcpdump.org e construí-lo, a menos que haja algum site RPM alternativo do qual você possa obtê-lo .
Lokks como você está fazendo a partir de fontes svn, certo? Baixar tar.gz do sourceforge resolveu o problema para mim.