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

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



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