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을 설치하거나 이전 버전을 다시 빌드해 보세요.회전 속도.