OpenLDAP安装-找不到BerkelyDB,怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (116)

我正在RHEL 5上安装OpelLdap;我使用了http://www.linux.com/Archive/Feature/113607...

所有操作都进行得很顺利,直到为OpenLDAP运行了'./configure',得到以下错误:

*<earlier output snipped>*
checking for gethostbyaddr_r... yes
checking number of arguments of ctime_r... 2
checking number of arguments of gethostbyname_r... 6
checking number of arguments of gethostbyaddr_r... 8
checking db.h usability... yes
checking db.h presence... yes
checking for db.h... yes
checking for Berkeley DB major version in db.h... 5
checking for Berkeley DB minor version in db.h... 1
checking if Berkeley DB version supported by BDB/HDB backends... yes
**checking for Berkeley DB link (default)... no
configure: error: BDB/HDB: BerkeleyDB not available**
提问于
用户回答回答于

yum install db4-devel

(或者只需安装预包装openldap,yum install openldap-servers openldap-clients

用户回答回答于

你正在使用tarball安装,首先您需要安装Berkeley DB,您可以从oracle网站下载、编译和安装它。

                      cd db-4.7.25.NC
                      ../dist/configure
                       make
                       make install
                      cd /usr/local/BerkeleyDB.4.7/

这将安装BerkeleyDB,现在您需要导入LD变量来成功编译Openldap-put /etc/profile(根据需要进行更改)

                  export CPPFLAGS="-I/usr/local/BerkeleyDB.4.7/include"
                  export LDFLAGS="-L/usr/local/BerkeleyDB.4.7/lib"

将LD_LIBRARY_PATH 添加到/etc/profile

export LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.7/lib"

扫码关注云+社区

领取腾讯云代金券