的libstdc ++ so.5的:无法打开共享对象文件 - 但库安装了最新

Jak*_*son 9 linux fedora libstdc++

我的客户有一些开发人员编写一个小的C++命令行应用到他们的Linux服务器上运行.在服务器(运行Fedora 11),当我执行的应用程序,我碰到下面的错误之一:

error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

显然,我做的第一件事就是

yum install libstdc++
Run Code Online (Sandbox Code Playgroud)

但我明白了

Package libstdc++-4.4.1-2.fc11.x86_64 already installed and latest version
Run Code Online (Sandbox Code Playgroud)

因此,该库已经存在并且是最新的.通常对我来说这些错误表明缺少库.那我下一步该去哪儿?

小智 14

因此,repo知道共享库名称以及提供它们的内容.所以

yum install 'libstdc++.so.5'

如果回购有它,我会安装任何必要的东西.

在你的情况下,它会获取compat-libstdc ++ - 33-3.2.3-66.i586.rpm及其32位deps,如果你还没有它们,因为你试图运行的二进制文件显然是32位


Ken*_*oom 10

libstdc++-4.4.1-2.fc11.x86_64安装libstdc++.so.6.你需要compat-libstdc++-33-3.2.3-66.x86_64得到的包libstdc++.so.5.(不要符号链接!libstdc++.so.5并且 libstdc++.so.6不兼容.)


and*_*mal 6

yum install compat-libstdc ++ - 33为我解决了这个问题.