在Linux32位Ubuntu11上生成了一个可执行文件,并在32位Ubuntu10上测试了它,它失败了,出现了一个"GLIBC_2.15“not found。
发布于 2013-07-15 20:33:13
Cyrhon FAQ部分说:
在Linux下,我得到了与libc相关的运行时动态链接器错误。我应该怎么做? PyInstaller构建的可执行文件不是完全静态的,因为它仍然依赖于系统libc。在Linux下,GLIBC的ABI是向后兼容的,但不是向前兼容的。因此,如果您链接到较新的GLIBC,则不能在较旧的系统上运行生成的可执行文件。提供的二进制引导加载程序应该可以与较旧的GLIBC一起工作。但是,libpython.so和其他动态库仍然依赖于较新的GLIBC。解决方案是在您拥有的最旧的系统上编译Python解释器及其模块(可能还有引导加载器),这样它就可以链接到最旧版本的GLIBC。
和
如何让最新的Python环境在旧的Linux发行版上运行?这个问题是,Python及其模块必须在旧的GLIBC上编译。另一个问题是,你可能想要使用最新的Python特性,而在旧的Linux发行版上,只有真正旧的Python版本可用(例如,在CentOS5上可以使用python2.4)。
https://stackoverflow.com/questions/17654363
复制相似问题