我的客户让一些开发人员编写了一个小型 C++ 命令行应用程序以在他们的 Linux 服务器上运行。在其中一台服务器(运行 Fedora 11)上,当我执行应用程序时出现以下错误:
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
显然我做的第一件事是
yum install libstdc++
但是我明白了
Package libstdc++-4.4.1-2.fc11.x86_64 already installed and latest version
所以库已经存在并且是最新的。通常对我来说,这些错误表明缺少库。那么接下来我应该看哪里?
最佳答案
rpm 因此 repo 知道共享库名称以及提供它们的内容。所以
yum install 'libstdc++.so.5'
如果 repo 有,我会安装任何必要的东西。
在你的情况下,它会获取 compat-libstdc++-33-3.2.3-66.i586.rpm 和它的 32 位 deps 如果你还没有它们,因为你试图运行的二进制文件显然是 32-位
关于linux - libstdc++.so.5 : cannot open shared object file - but library is installed and up-to-date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731384/