我正在尝试在 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
现在有两种可能:
- VFY_VerifyDigestDirect被发现;这意味着链接器根本找不到您的 nss3 库
- VFY_VerifyDigestDirect没有找到;因此你的 libnss3 太旧了。安装更新的 libnss3;要么尝试重建旧版本转速。