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

标签 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

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

最佳答案

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

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

关于c++ - 无法打开共享对象文件 libstdc++.so.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16725677/

相关文章:

c++ - Qt::QFileDialog 在第二次调用时使我的应用程序崩溃

Python 脚本未在 crontab 中执行

linux - 如何在shell脚本中输入密码?

linux - 在 yocto 中构建元虚拟化层

linux - 从用户空间访问 ARM PLE(预加载引擎)(或如何获得全带宽内存访问)

linux - wget——未知字符

c++ - STL 结构 : "insert if not present" operation?

c++ - 如何将文本文件从 Windows 转换为 Unix

c++ - 将ITK(Insight Toolkit)集成到自己的项目中

c++ - 为什么带有 const 关键字的构造函数可以工作,而没有它就不行?