无法打开共享对象文件libstdc ++。so.6

时间:2013-05-23 23:43:18

标签: c++ linux

我有一个C ++包,我在我的机器上运行它(Ubuntu 11.10操作系统类型:32位),一切都很完美。当我尝试在Linux服务器上运行它(Ubuntu 12.04.2 LTS(GNU / Linux 3.2.0-39-generic x86_64))时,我会收到此错误:

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

我不知道问题出在哪里。希望你能帮助我。

1 个答案:

答案 0 :(得分:1)

不同的计算机安装了不同版本的标准库。由于所需的动态库版本已硬编码到二进制文件中,因此您可以在目标计算机上重新编译程序,或者使用-static-libstdc++静态链接标准库。

(这忽略了任何32位与64位问题;如果您想使用32位二进制文​​件,可能需要在64位计算机上使用32位库。)