我必须从源代码构建 openldap,因为 repo 中提供的版本有点旧。
我下载了 openldap 版本 2.4.40。我希望它使用 cyrus sasl
要安装 cyrus sasl,我执行了“sudo apt-get install sasl2-dev”
现在 openldap 无法找到 cyrus sasl。我收到以下错误:检查 sasl/sasl.h...不
检查 sasl/sasl.h 是否存在...不
检查 sasl.h 可用性...不
检查 sasl.h 是否存在...不
配置:错误:无法找到 cyrus sasl
我是否以正确的方式安装了 cyrus sasl?
我认为我需要 openldap 指向 sasl 库,但我不知道它们位于何处。请帮忙
我也尝试构建 cyrus sasl。下载了版本 2.1.26,但出现以下错误:致命错误:des.h:没有此文件或目录。我需要做什么来修复此问题?cyrus 团队要求我联系 ubuntu 团队来解决这个问题。
答案1
我认为您安装了错误的软件包,或者至少不是您唯一需要的软件包。请尝试: sudo apt-get install libsasl2-dev
至于“des.h”,我有两个,它们是与软件包一起安装的:
- libssl-dev:/usr/include/openssl/des.h
- libcrypto++-dev:/usr/include/crypto++/des.h
从:find /usr/include -name des.h | xargs dpkg -S