关于Linux的二进制兼容性

如果我得到一些由Ubuntu构build的C ++代码,比如Ubuntu上的GCC 4.8,代码没有GUI /接口,只调用标准的Linux库,那么可以在RHEL 5/6上运行的二进制文件,完美无瑕的GCC?

Solutions Collecting From Web of "关于Linux的二进制兼容性"

通常情况下它不能。 它会抱怨libc太旧,一个。

如果你静态链接libstdc ++,并小心避免更新的glibc功能,你可能会摆脱它。 后者并不总是可能的。 与libc静态链接不正式支持,可能工作或不为你工作。

这个问题可能比libstdc++ (你确实可以静态链接)或GCC本身更多的Glibc 。

你可以使用一个替代的Libc,比​​如MUSL libc (这对静态链接应该是更友好的)

另外,可能有一些内核依赖关系。