在Linux 32位Ubuntu 11上生成了一个可执行文件,并在32位Ubuntu 10上进行了测试,但出现了“GLIBC_2.15未找到”的错误。
在Linux 32位Ubuntu 11上生成了一个可执行文件,并在32位Ubuntu 10上进行了测试,但出现了“GLIBC_2.15未找到”的错误。
Cyrhon FAQ部分中提到:
在Linux下,我遇到了与libc相关的运行时动态链接器错误。我该怎么办? PyInstaller构建的可执行文件并不是完全静态的,因为它仍然依赖于系统libc。在Linux下,GLIBC的ABI向后兼容,但不向前兼容。因此,如果您使用较新版本的GLIBC进行链接,则无法在旧系统上运行结果的可执行文件。提供的二进制引导加载程序应该与旧版GLIBC一起工作。然而,libpython.so和其他动态库仍然依赖于较新的GLIBC。解决方案是在您所拥有的最老的系统上编译Python解释器及其模块(可能还包括引导加载程序),以便它与最旧版本的GLIBC进行了链接。
和
如何在旧的Linux发行版上使用最新的Python环境? 问题是Python及其模块必须针对较旧的GLIBC进行编译。另一个问题是您可能想要使用最新的Python功能,在旧的Linux发行版上只有真正旧的Python版本可用(例如Centos 5上只有Python 2.4可用)。