在不同版本的Linux和glibc上构建和运行C ++代码

时间:2013-01-22 05:33:49

标签: c++ eclipse ubuntu glibc

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

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

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

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

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

考虑到我在平台上的经验不足,请尽量提供尽可能详细的答案,或至少提供理解它的指针。

1 个答案:

答案 0 :(得分:0)

我将我的项目文件复制到RH服务器上并在那里构建项目。工作得很好..