0

在问这个问题之前,我想澄清一下,我是一名没有 Linux 和 C/C++ 编程经验的 Android 开发人员。我知道在 Linux 上构建 C 项目的唯一方法是通过 Eclipse,但如果给出其他方式的指示或详细信息,我将毫不犹豫。因此,以下问题中的某些内容可能看起来很尴尬。

我有一个问题,我编译了一个 cpp 项目并使用 Eclipse Indigo 在 Ubuntu 12.04 上使其可执行。它在这里运行良好。现在我必须在 RH 服务器上使用相同的可执行文件,但出现错误:lib64/libc.so.6: version `GLIBC_2.14' not found

我搜索了互联网并使用命令ldd --version发现我的开发机器上的 glibc 版本是 2.15,而服务器上的版本是 2.12。我机器上的 gcc 版本也是 4.6.3,而服务器上的 gcc 版本是 4.4.6。

我怎样才能让它在服务器上运行?我想在我的机器上安装其他版本的 glibc 并参考这个问题来构建它:Multiple glibc library on a single host。但我不明白这里发生了什么。

我可以想到 2 种方法来执行此操作,或者构建项目以使可执行文件包含所有需要的文件,或者以在旧版本库上运行的方式构建它。

鉴于我在平台上的经验不足,请尝试提供尽可能多的详细信息来回答或至少提供理解它的指针。

4

1 回答 1

0

我在 RH 服务器上复制了我的项目文件并在那里自己构建了项目。工作正常。。

于 2013-03-06T07:24:32.607 回答