[Kbabel] KBabelDict and Berkley Database 4.1
Stanislav Visnovsky
visnovsky@nenya.ms.mff.cuni.cz
Mon, 11 Nov 2002 11:38:14 +0100 (CET)
Hi!
You really need DB II (i.e., 2.x). Berkeley Database is not
compatible between major versions :-((. This is long-time
maintanence problem, since a lot of distributions does not
support DB II directly anymore (for example Red Hat).
If you want, you can try to fix Translation Database to work with
DB 4.x API, I would really appreciate that.
Best regards
Stanislav
On Sun, 10 Nov 2002, Stephan Johach wrote:
> Hi!
>
> I just saw that KBabelDict requires Berkley Database. So I downloaded
> version 4.1.24 from www.sleepycat.com and installed it under /usr/local.
>
> But ./configure complaint about it.
>
> First ./configure looks for
>
> #if DB_VERSION_MAJOR == 2
>
> I have DB_VERSION_MAJOR == 4 in db.h. So I tried changing this and it worked
>
> But right after configure found the next one:
>
> configure: In function `main':
> configure:23925: warning: implicit declaration of function `db_open'
> configure:23924: warning: unused variable `cursor'
> /tmp/ccCghPwo.o: In function `main':
> /tmp/ccCghPwo.o(.text+0x20): undefined reference to `db_open'
> collect2: ld returned 1 exit status
> configure:23940: $? = 1
> configure: failed program was:
> #line 23908 "configure"
> #include "confdefs.h"
>
> #include <db.h>
>
> #ifdef F77_DUMMY_MAIN
> # ifdef __cplusplus
> extern "C"
> # endif
> int F77_DUMMY_MAIN() { return 1; }
> #endif
> int
> main ()
> {
>
> #if DB_VERSION_MAJOR == 4
> DB *db;
> DBC *cursor;
> db_open("test",DB_BTREE,0,0644,0,0,&db);
> #else
> error
> #endif
>
> ;
> return 0;
> }
>
>
> Obviously the function db_open is neither declared in db.h (implicit
> declaration) nor is it found by ld when linking.
>
> Did I miss something? Is there another Berkley DB around? Or is
> ./configure simply broken here?
>
> Stephan
>
>
>