공유 라이브러리를 로드할 때 db2start가 오류로 인해 실패합니다. libstdc++.so.5: 공유 객체 파일을 열 수 없습니다. 해당 파일 또는 디렉토리가 없습니다.

공유 라이브러리를 로드할 때 db2start가 오류로 인해 실패합니다. libstdc++.so.5: 공유 객체 파일을 열 수 없습니다. 해당 파일 또는 디렉토리가 없습니다.

db2 10.5가 설치되었지만 설치가 완료된 후 db2start에 실패했다는 경고가 표시됩니다. 공유 라이브러리를 로드하는 중: libstdc++.so.5: 공유 객체 파일을 열 수 없습니다: 해당 파일이나 디렉터리가 없습니다..

내 /usr/lib/에 libstdc++.so.5 및 libstdc++.so.6이 있습니다.

[root@lnxcm8 adm]# ll /usr/lib | grep libstdc++.so.
lrwxrwxrwx   1 root root      18 Jun 25 16:56 libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x   1 root root  824172 Jul  2  2015 libstdc++.so.5.0.7
lrwxrwxrwx   1 root root      19 Jun 26 16:23 libstdc++.so.6 -> libstdc++.so.6.0.19
-rwxr-xr-x   1 root root 1075592 Aug 31  2016 libstdc++.so.6.0.19

또한 dn2prereq를 설치할 때 다음이 필요합니다.libstdc++.so.6그래서 설치했고 이제 설치가 완료되면 Unable to load libstdc++.so.5 오류와 함께 실패합니다.

답변1

  1. 스키마를 확인하세요. /usr/lib에는 32비트 라이브러리가 포함되어 있습니다. 64비트 db2를 실행하고 있는 것이 가능합니까?
  2. 루트로 ldconfig를 한 번 실행해 보십시오. 라이브러리 캐시를 업데이트합니다. 때로는 도움이 됩니다.

관련 정보