我正在使用Ubuntu 12.04.4 LTS,我在那里编译了一个下载的源代码(基本上在AWS虚拟机上)。当我将二进制文件移植到Debian 7.5(在Google CE中实例化的虚拟机)时,我收到以下错误:
/usr/local/abc/sbin/abc: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/abc/lib64/libabc_gss_assist.so.3)
我收到很多这样的错误。我看到我在GCE VM上的libc版本是2.13,而且应用程序似乎至少需要2.14+版本。
root@abhishekvBox:/lib/x86_64-linux-gnu# ./libc.so.6
GNU C Library (Debian EGLIBC 2.13-38+deb7u3) stable release version 2.13, by Roland McGrath et al.
[snipped]
关于我如何获得libc.so
2.14版本的任何想法?
我试过了this,但它没有用。关于如何解决这个问题的任何想法?
我相信一种方法是在Debian机器(GCE VM)上编译整个源代码,以便代码可以使用那里存在的相同C库。但是,如果我不想在GCE上重新编译,还有出路吗?
谢谢,Abhishek