【发布时间】:2012-09-28 00:37:57
【问题描述】:
我在我的 ubuntu 12.04 机器上编译了一个 c++ 程序,并试图在 red hat linux 服务器上运行它。当我在服务器上运行它时,我得到了这个错误:
/lib64/libc.so.6:未找到版本“GLIBC_2.14”
我找到了 libc.so.6 文件,发现它链接到同一目录中的 libc-2_12.so。我假设我需要将 libc-2_12.so 文件替换为 libc-2_14.so 之类的文件。但是通过搜索,我发现没有办法做到这一点,或者甚至有可能。有没有办法解决这个问题?
【问题讨论】:
-
确认一下:你的redhat linux服务器是32位的吧?如果它是 64 位的,到 LDLIBRARY 的路径与 ubuntu 不同?
-
两台机器都是64位
-
两台机器上的编译器版本和硬件架构是否相同?
-
RedHat 是为“稳定”而设计的,这意味着每个版本基本上只提供安全修复。这意味着大多数软件包都不是最新的,就像具有滚动发行版或至少更频繁发行版(如 Ubuntu)的发行版。