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
今、2つの可能性があります。
- VFY_VerifyDigestDirect発見されました。これは、リンカがnss3ライブラリをまったく見つけることができないことを意味します。
- VFY_VerifyDigestDirect見つかりません。したがって、libnss3が古すぎます。最新のlibnss3をインストールするか、以前のバージョンを再構築してみてください。回転速度。