![공유 라이브러리를 로드할 때 db2start가 오류로 인해 실패합니다. libstdc++.so.5: 공유 객체 파일을 열 수 없습니다. 해당 파일 또는 디렉토리가 없습니다.](https://linux55.com/image/114234/%EA%B3%B5%EC%9C%A0%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EB%A5%BC%20%EB%A1%9C%EB%93%9C%ED%95%A0%20%EB%95%8C%20db2start%EA%B0%80%20%EC%98%A4%EB%A5%98%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20%EC%8B%A4%ED%8C%A8%ED%95%A9%EB%8B%88%EB%8B%A4.%20libstdc%2B%2B.so.5%3A%20%EA%B3%B5%EC%9C%A0%20%EA%B0%9D%EC%B2%B4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%97%B4%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%ED%95%B4%EB%8B%B9%20%ED%8C%8C%EC%9D%BC%20%EB%98%90%EB%8A%94%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EA%B0%80%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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
- 스키마를 확인하세요. /usr/lib에는 32비트 라이브러리가 포함되어 있습니다. 64비트 db2를 실행하고 있는 것이 가능합니까?
- 루트로 ldconfig를 한 번 실행해 보십시오. 라이브러리 캐시를 업데이트합니다. 때로는 도움이 됩니다.