已安装 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所以我安装了它,现在当它完成安装时,它失败并出现错误无法加载 libstdc++.so.5。
答案1
- 检查架构。 /usr/lib 包含 32 位库。您可能运行 64 位 db2 吗?
- 尝试以 root 身份运行 ldconfig 一次。它更新库缓存。有时它对我有帮助。