Domanda

Utilizziamo Dell Suse Enterprise.Nessuna scelta.

SUSE non ha libpcap-sviluppo o altro simile nei repository Zypper.

Ho scaricato e installato libpcap dal repository Git.La libpcap richiede sia flex che il bisonte da compilare.Flex versione 2.5.35 è nel repo, come Bison.

Tuttavia, non riesco a ottenere alcun problema che usi libpcap-sviluppato a compilare.Lo script di autoconf fallisce sui tentativi di collegamento in libpcap.so:

configure:3633: $? = 1
configure:3636: checking whether we are using the GNU C++ compiler
configure:3665: g++ -c   conftest.cpp >&5
configure:3672: $? = 0
configure:3689: result: yes
configure:3698: checking whether g++ accepts -g
configure:3728: g++ -c -g  conftest.cpp >&5
configure:3735: $? = 0
configure:3836: result: yes
configure:3861: checking dependency style of g++
configure:3952: result: gcc3
configure:3981: checking for a BSD-compatible install
configure:4049: result: /usr/bin/install -c
configure:4067: checking for pcap_lookupdev in -lpcap
configure:4102: gcc -o conftest -g -O2   conftest.c -lpcap   >&5
/usr/local/lib/libpcap.so: undefined reference to `pcap_lex'
collect2: ld returned 1 exit status
configure:4109: $? = 1
configure: failed program was:
.

Esecuzione Nm sull'archivio, trovo:

$ nm /usr/local/lib/libpcap.so | grep pcap_lex
                 U pcap_lex
.

Certo, PCAP_LEX è davvero una #Define da Yylex.

Io non sono in testa qui.Sto cercando di capire perché nessuna di queste cose compila correttamente sull'usa.Qualcuno ha un indizio?

È stato utile?

Soluzione

In qualche modo, qualunque cosa tu abbia fatto a compilare Libpcap gli ha causato non costruire correttamente.

Senza:

    .
  1. il file config.log dalla directory libpcap;
  2. The Makefile dalla directory libpcap;
  3. L'output della bobina nella directory libpcap;
  4. sarà impossibile determinare ciò che è stato, e quindi sarà impossibile risolvere il processo in modo che la libpcap si costruisca correttamente.Ho mai visto un problema con libpcaps costruito su Linux, quindi non posso determinare cosa sta succedendo qui.

    (Se si fornisce queste informazioni, non ti aiuterà non solo a te stesso ma tutte le persone che hanno riportato problemi simili ma hanno rifiutato di rispondere a domande simili e quindi non hanno fornito alcuna delle informazioni in questione.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top