![](https://seccdn.libravatar.org/avatar/bd48cc1579e3d5a512293bd260b11eb2.jpg?s=120&d=mm&r=g)
Hallo! hm, ich versuche gerade den aktuellen Webalizer zu kompilieren. Erstmal ein ./configure --with-language=german --enable-dns das geht ohne probleme mit folgenden meldungen durch: ---schnipp--- creating cache ./config.cache checking for gcc... gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking whether ln -s works... yes checking for a BSD compatible install... /usr/bin/install -c checking how to run the C preprocessor... gcc -E checking whether char is unsigned... no checking for dbopen... no checking for library containing dbopen... -ldb1 checking for db_185.h... yes checking for errno.h... yes checking for socket... yes checking for sys/socket.h... yes checking for main in -lnsl... yes checking for main in -l44bsd... no checking for main in -lm... yes checking for main in -lz... yes checking for gzrewind in -lz... yes checking for main in -lpng... yes checking for gdImagePng in -lgd... yes checking for gd.h... /usr/include checking for getopt.h... yes checking for math.h... yes checking default config dir... /etc checking for language file... yes - german updating cache ./config.cache creating ./config.status creating Makefile linking ./lang/webalizer_lang.german to webalizer_lang.h ---schnapp--- soweit sogut... bei make kommt jedoch folgendes: ---schnipp--- gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_DB_185_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -DUSE_DNS -c webalizer.c gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_DB_185_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -DUSE_DNS -c hashtab.c gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_DB_185_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -DUSE_DNS -c linklist.c gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_DB_185_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -DUSE_DNS -c preserve.c gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_DB_185_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -DUSE_DNS -c dns_resolv.c gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_DB_185_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -DUSE_DNS -c parser.c gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_DB_185_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -DUSE_DNS -c output.c gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_DB_185_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -DUSE_DNS -I/usr/include -c graphs.c 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... ;(( Wäre super, wenn mir da jemand helfen könnte. Sorry für die lange Mehl, aber von nix kommt nix ,) Gruß Julian -- SZM Studios GmbH IT-Service . ProSiebenSat.1 Media AG Julian Pawlowski . Server & Consulting Tel +49 89 9507-5371 . Fax +49 89 9507-95371 Gutenbergstraße 3 . 85774 Unterföhring http://www.szm.de/ . http://www.ProSiebenSAT1.com/
![](https://seccdn.libravatar.org/avatar/fc95734190fab39b4639a639791c50ff.jpg?s=120&d=mm&r=g)
Am Montag, 29. April 2002 15:43 schrieb Pawlowski Julian:
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... ;(( Wäre super, wenn mir da jemand helfen könnte. Hallo, führe einfach mal ein ldconfig aus, damit die DatenBank für die Libarys neu geschrieben werden. Falls das nicht hilft, db-devel deinstallieren und neu installieren (kein reinstall!). Das Problem hatte ich auch auf verschiedenen Rechnern und eines von beiden hat immer geholfen :)
MfG, Timo
![](https://seccdn.libravatar.org/avatar/ae2425c1ae6a853ce926fb5d532fc801.jpg?s=120&d=mm&r=g)
Pawlowski Julian:
db185_open
Von db gibt es eine Version 1.8.5 http://www.sleepycat.com Hinweise unter http://www.sleepycat.com/update/ da steht auch was von der 1.8.5. Guck mal, ob du vieleicht auf der CD ein Suse-Paket hast, und ob es dafür eine devel gibt. Gruß, Ratti -- http://www.gesindel.de | Fontlinge | Die Schriftenverwaltung für Windows
![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
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)
participants (4)
-
David Haller
-
Pawlowski Julian
-
ratti
-
Timo Eckert