首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为RHEL5编译rpm 4.11

为RHEL5编译rpm 4.11
EN

Unix & Linux用户
提问于 2016-05-03 09:03:20
回答 1查看 258关注 0票数 0

我试图在RHEL 5机器上编译rpm 4.11.2。当我做./configure时,它会产生错误

代码语言:javascript
复制
    .
    .
    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的确切命令是

代码语言:javascript
复制
   ./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选项中看到,我正在对其进行反编译。挣扎了很多天。请帮帮忙。

提前谢谢。

EN

回答 1

Unix & Linux用户

发布于 2016-05-03 09:27:27

我认为错误说:“失踪或太老”。可能你的图书馆nss里缺少了一些符号。您可以使用以下方法进行检查:

代码语言:javascript
复制
nm <path-to-libnss3> | grep VFY_VerifyDigestDirect

现在有两种可能性:

  1. 找到了VFY_VerifyDigestDirect;这意味着链接器根本找不到您的nss3库
  2. 找不到VFY_VerifyDigestDirect;因此libnss3太老了。要么安装一个更新的libnss3;要么尝试重建一个较旧版本的rpm。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/280753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档