0

我有一个 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

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

4

1 回答 1

1

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

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

于 2013-05-23T23:46:44.267 回答