Question

Nous utilisons Dell SUSE Enterprise.Pas le choix.

SUSE n'a pas de libpcap-devel ou quelque chose de similaire dans les référentiels zypper.

J'ai téléchargé et installé libpcap depuis le référentiel GIT.libpcap nécessite que flex et bison soient compilés.La version flex 2.5.35 est dans le dépôt, tout comme bison.

Cependant, je ne rencontre aucun problème lors de la compilation de libpcap-devel.Le script autoconf échoue lors des tentatives de liaison dans 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:

En exécutant nm sur l'archive, je trouve :

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

bien sûr, pcap_lex est en réalité un #define de yylex.

Je ne suis pas au-dessus de ma tête ici.J'essaie de comprendre pourquoi rien de tout cela ne se compile correctement sur Suse.Quelqu'un a-t-il une idée ?

Était-ce utile?

La solution

D'une manière ou d'une autre, quoi que vous ayez fait pour compiler libpcap, celui-ci ne s'est pas construit correctement.

Sans:

  1. le config.log fichier du répertoire libpcap ;
  2. le Makefile du répertoire libpcap ;
  3. la sortie du build dans le répertoire libpcap ;

il sera impossible de déterminer de quoi il s'agit, et donc il sera impossible de réparer le processus afin que libpcap se construise correctement.J'ai jamais J'ai vu un problème avec libpcaps construit sur Linux, je ne peux donc pas déterminer ce qui se passe ici.

(Si vous fournissez ces informations, vous aiderez non seulement vous-même, mais aussi toutes les personnes qui ont signalé des problèmes similaires mais qui ont refusé de répondre à des questions similaires et n'ont donc fourni aucune des informations en question.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top