[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: BDB Version Mismatch -- I read the FAQ and searched the archives!



I recently ran into the same thing - try setting LD_LIBRARY_PATH in your 
env command.

On Tue, 22 Mar 2005, Heather Lockridge wrote:

> I have read the FAQ, in partcicular
> http://www.openldap.org/faq/data/cache/40.html
> 
> I am using Openladap-2.2.23 and get the same errors
> with 2.2.24.  I was using SleepyCat BDB-4.3.27 and on
> reading one of Quannah's posts reverted to 4.2.52 with
> all patches.  Same errors no matter which version of
> openldap or of Sleepycat BDB.
> 
> Sytstem is Trustix-2.2
> 
> and am using a command line of:
> 
>  env CPPFLAGS="-I/usr/local/BerkeleyDB.4.2/include" \ 
>  LDFLAGS="-L/usr/local/BerkeleyDB.4.2/lib" ./configure
> 
> Further details below, but any thoughts greatfuly
> appreciated.
> 
> Thanks!
> 
> 
> The output of which is:
> checking for db.h... yes
> checking for Berkeley DB link (default)... no
> checking for Berkeley DB link (-ldb43)... no
> checking for Berkeley DB link (-ldb-43)... no
> checking for Berkeley DB link (-ldb-4.3)... no
> checking for Berkeley DB link (-ldb-4-3)... no
> checking for Berkeley DB link (-ldb42)... no
> checking for Berkeley DB link (-ldb-42)... no
> checking for Berkeley DB link (-ldb-4.2)... yes
> checking for Berkeley DB version match... no
> configure: error: Berkeley DB version mismatch
> 
> The file config.log shows:
> 
> ; return 0; }
> configure:18668: checking for Berkeley DB link
> (-ldb-4.2)
> configure:18725: cc -o conftest -g -O2
> -I/usr/local/BerkeleyDB.4.2/include
> -L/usr/local/BerkeleyDB.4.2/lib conftest.c -ldb-4.2 
> -pthread
>  -lresolv  1>&5
> configure:19885: checking for Berkeley DB version
> match
> configure:19933: cc -o conftest -g -O2
> -I/usr/local/BerkeleyDB.4.2/include
> -L/usr/local/BerkeleyDB.4.2/lib conftest.c -ldb-4.2 
> -pthread
>  -lresolv  1>&5
> configure: failed program was:
> #line 19900 "configure"
> #include "confdefs.h"
> 
> #ifdef HAVE_DB_185_H
>         choke me;
> #else
> #include <db.h>
> #endif
> #ifndef DB_VERSION_MAJOR
> # define DB_VERSION_MAJOR 1
> #endif
> #ifndef NULL
> #define NULL ((void *)0)
> #endif
> main()
> {
> #if DB_VERSION_MAJOR > 1
>         char *version;
>         int major, minor, patch;
> 
>         version = db_version( &major, &minor, &patch
> );
> 
>         if( major != DB_VERSION_MAJOR || minor <
> DB_VERSION_MINOR ) {
>                 printf("Berkeley DB version
> mismatch\n"
>                         "\theader: %s\n\tlibrary:
> %s\n",
>                         DB_VERSION_STRING, version);
>                 return 1;
>         }
> #endif
> 
>         return 0;
> }
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 
> 

-- 
Craig Dunigan