对于在安装包的时候遇到“error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory”错误的时候,如何来解决呢?
出现在个错误的原因主要是因为在有些系统管理默认的libstdc库只libstd++.so.5. 而系统默认安装的可能是libstd++.so.6..所以这个时候需要找到libstd++.so.6,然后重新做个软链接,输入下面的命令:
$ find /usr -name libstdc* usr/lib/coreutils/libstdbuf.so<br /> /usr/lib/gcc/x86_64-linux-gnu/4.8/libstdc++.a<br /> /usr/lib/gcc/x86_64-linux-gnu/4.8/libstdc++.so<br /> /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19<br /> /usr/lib/x86_64-linux-gnu/libstdc++.so.6<br /> /usr/share/doc/libstdc++-4.8-dev<br /> /usr/share/doc/gcc-4.8-base/test-summaries/libstdc++.sum.gz<br /> /usr/share/doc/gcc-4.8-base/C++/libstdc++_symbols.txt.amd64<br /> /usr/share/doc/libstdc++6
切换到libstdc++.so.6 所在的目录,输入命令:
cd /usr/lib/x86_64-linux-gnu/
重新做软连接:
$ ln libstdc++.so.6 libstdc++.so.5
这样问题就应该被解决了。
在说明下,我是在ubuntu 14.04 上遇到这个问题的。