SysAdmin Blog, TechTips and Reviews

Unix SysAd's Technology Blog




configure: error: BDB/HDB: BerkeleyDB not available

September 2nd, 2007 by elizar

After installing the required prerequisite for OpenLDAP installation, I ran into my first error in running the configure script:

checking db.h usability… no
checking db.h presence… no
checking for db.h… no
configure: error: BDB/HDB: BerkeleyDB not available

At first, I thought this was just a case of $PATH not set up properly (since /usr/local) in not in the path by default). After setting up the path:

# echo $PATH
/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/BerkeleyDB.3.3:/usr/local/BerkeleyDB.3.3/bin:/usr/local/BerkeleyDB.3.3/include/
#

I still have the error.

I then added the path for the include files in the env

env CPPFLAGS=-I/usr/local/Berkeley/include

Did the configure and…

checking for db.h… yes

That fixed…

Next error… :D

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google

6 Responses

  1. OpenLDAP Installation Using Packages (pkgadd) : System Administrators’ Blog Says:

    [...] would like to post an update on our previous OpenLDAP source installation, but I encountered an error so, enough with the source thing and [...]

  2. mark Says:

    Followed the above steps but still the same error.

    Please help.

  3. t8mas Says:

    i dont have those path:
    /usr/local/Berkeley/
    /usr/local/BerkeleyDB.3.3

    they are even non-existing. what should i do?

  4. John Says:

    Please verify your BerkeleyDB path before saying it doesn’t work. Obviously not everyone has version 3.3. I have 4.7, myself, and had to modify the command slightly. But as long as you installed BDB successfully and point correctly, it should find the libraries needed without issue.

  5. John2 Says:

    I tried adding the path for the include files in the environment, but keep getting a “Permission Denied” error, even as root. any thoughts?

  6. John2 Says:

    nevermind, I got it. turns out I typed in the path for the include files incorrectly. Also still received the error, but fixed it with:

    CPPFLAGS=”-I/usr/local/BerkeleyDB.4.3/include”
    export CPPFLAGS
    LDFLAGS=”-L/usr/local/lib -L/usr/local/BerkeleyDB.4.3/lib -R/usr/local/BerkeleyDB.4.3/lib”
    export LDFLAGS
    LD_LIBRARY_PATH=”/usr/local/BerkeleyDB.4.3/lib”
    export LD_LIBRARY_PATH

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.