Hallo, On Mon, 29 Apr 2002, Pawlowski Julian wrote: [..]
checking for dbopen... no checking for library containing dbopen... -ldb1 checking for db_185.h... yes [..] gcc -o webalizer webalizer.o hashtab.o linklist.o preserve.o parser.o output.o dns_resolv.o graphs.o -lgd -lpng -lz -lm -lnsl -ldb1 dns_resolv.o: In function `dns_resolver': dns_resolv.o(.text+0x20f): undefined reference to `__db185_open' dns_resolv.o: In function `open_cache': dns_resolv.o(.text+0x13e3): undefined reference to `__db185_open' collect2: ld returned 1 exit status make: *** [webalizer] Error 1 ---schnapp---
Mit Hilfe von Google habe ich nur einen Hinweis aus dieser Mailingliste vom 08.09.2001 von Waldemar bekommen. Das Paket db-devel habe ich aber installiert und die Bibliothek /usr/lib/libdb1.so existiert auch (als Link auf /lib/libdb.so.2). Ich habe absolut keine Ahnung, warum das nicht geht... ;((
Ich glaube, an diesem link haengts. Es wird offenbar eine spezielle Version der libdb verlangt... (__db185_open). Zufaellig hab ich libs mit diesem Symbol: $ for lib in /lib/libdb* /usr/local/lib/libdb* /usr/lib/libdb*; do nm $lib | grep '185_open$' && echo "$lib"; done 2>/dev/null 00000004 T __db185_open /usr/lib/libdb-3.1.a 000200b4 T __db185_open /usr/lib/libdb_tcl-3.1.so 000200b4 T __db185_open /usr/lib/libdb_tcl.so Die *_tcl* sind's wohl kaum, bleibt also /usr/lib/libdb-3.1.a. $ rpm -qf /usr/lib/libdb-3.1.a db3-devel-3.1.14-0.3.6 Ok, das is jetzt ne selbstkompilierte Version, die ich fuer rpm4 gebacken habe, entscheidend ist aber: [X] du brauchst die db3 Ob's die aber so fuer (deine) SuSE gibt, weiss ich leider nicht. Vielleicht weiss hier ja jemand mit einer aktuelleren SuSE genauer Bescheid. Aber noch was: Setz mal obigen Befehl (for lib in ..) ab, ob du die lib nicht schon hast -- bei mir haben die libdb* von SuSE in /lib z.B. leider keine Symbole (man strip)... mach also vielleicht auch mal ein 'locate /libdb'... HTH, -dnh -- 93: Emacs Warum werden die Funktionen nicht mit Passwörtern versehen? (Frank Klemm)