为 RHEL5 编译 rpm 4.11

为 RHEL5 编译 rpm 4.11

我正在尝试在 RHEL 5 机器上编译 rpm 4.11.2。当我./configure这样做时会出现错误

    .
    .
    checking for nspr.h... yes
    checking nss.h usability... yes
    checking nss.h presence... yes
    checking for nss.h... yes
    checking sechash.h usability... yes
    checking sechash.h presence... yes
    checking for sechash.h... yes
    checking for VFY_VerifyDigestDirect in -lnss3... no
    configure: error: required NSS library 'nss3' missing or too old

确切的命令./configure

   ./configure --prefix=$PWD/exe CPPFLAGS='-I/export/stapas/nss-3.23/nspr/exe/include/nspr -I/export/stapas/nss-3.23/dist/public/nss' LDFLAGS='-L/export/stapas/nss-3.23/nss/lib /nss/Linux2.6_x86_cc_glibc_PTH_DBG.OBJ'

虽然 libnss3.so 存在于/usr/lib&/usr/lib64我们可以在上面的 LDFLAGS 选项中看到我正在覆盖它。挣扎了很多天。请帮忙。

提前致谢。

答案1

我认为错误说明了这一点:“缺少或太旧“。您的库 nss 中可能缺少一些符号。您可以使用以下命令进行检查:

nm <path-to-libnss3> | grep VFY_VerifyDigestDirect

现在有两种可能:

  1. VFY_VerifyDigestDirect被发现;这意味着链接器根本找不到您的 nss3 库
  2. VFY_VerifyDigestDirect没有找到;因此你的 libnss3 太旧了。安装更新的 libnss3;要么尝试重建旧版本转速

相关内容