我有一个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
我不知道问题出在哪里。希望你能帮助我。
答案 0 :(得分:1)
不同的计算机安装了不同版本的标准库。由于所需的动态库版本已硬编码到二进制文件中,因此您可以在目标计算机上重新编译程序,或者使用-static-libstdc++
静态链接标准库。
(这忽略了任何32位与64位问题;如果您想使用32位二进制文件,可能需要在64位计算机上使用32位库。)