linux-l: Compilieren von libnasl

Jens Dreger jens.dreger at physik.fu-berlin.de
Do Mai 4 18:31:10 CEST 2000


On Thu, May 04, 2000 at 03:44:02PM +0200, Bernd Claßen wrote:
> Hallo Uli,
> 
> 
> > ********************************
> > 
> > $/usr/local/src/libnasl# make
> > cd nasl && make
> > make[1]: Entering directory `/usr/local/src/libnasl/nasl'
> > gcc -pipe   `./cflags` -I. -I/usr/local/include
> > -I/usr/local/src/libnasl/include  -o nasl -DVERSION=\"1.0.0\" nasl.c
> > init.o parser.o function_call.o sanitize.o send_packet.o pkt_utils.o
> > prompt.o udp.o tcp.o ip.o pcap.o instruction.o pcap_next.o boolean.o
> > strutils.o inet.o execute.o nessus_extensions.o igmp.o icmp.o nasl_rpc.o
> > nasl_memory.o regex.o  `/usr/local/bin/nessus-config --libs`
> 
> ich weiß nicht, was nessus-config macht...

dreger at smart:~> /usr/local/bin/nessus-config --libs
-L/usr/local/lib -lnessus -lhosts_gatherer -lpcap-nessus -lpeks -lnsl -lresolv   
 
> > /usr/local/lib/libpcap-nessus.so: undefined reference to `lex_init'
> > /usr/local/lib/libpcap-nessus.so: undefined reference to `pcap_parse'
> > /usr/local/lib/libpcap-nessus.so: undefined reference to `yylex'
> 
> ... es scheint aber die libfl, die hier wohl benötigt wird, nicht zu
> finden. Versuch mal am Ende von "gcc -pipe ..." noch "-lfl" anzuhängen.

lex_init und pcap_parse stecken direkt in grammar.c, Teil von
libpcap-nessus. Letzteres allerdings innerhalb eines #ifndef YYBISON,
ich vermute daher, dass irgendwas mit bison nicht stimmt. Output von
./configure daraufhin nochmal genau anschauen...

Gruss,

Jens.



Mehr Informationen über die Mailingliste linux-l