wtz_wh 发表于 2014-05-18 09:25

如何保持不同版本的兼容性问题

当我用python2.7来import一个由python2.4编译出来的so文件时,会出一个error message
ImportError: xxx.so: undefined symbol: Py_InitModule4
这个是版本不一致导致的,那么我想知道,python是如何保证不同版本间的兼容性问题的呢?

给每个版本都提供一个so文件?

timespace 发表于 2014-05-18 09:53

我觉得应该为每个版本提供一个so,二进制兼容的要求太高了,即使是glibc,minor版本的递进最好也要重编。

wtz_wh 发表于 2014-05-19 13:36

那这样一个python软件的维护代价岂不是非常高?回复 2# timespace


   

timespace 发表于 2014-05-19 13:41

回复 3# wtz_wh
重编的代价还可以接受吧,至于指向不同的so也就是个配置的问题,起码minor版本间源码兼容比较容易。


   
页: [1]
查看完整版本: 如何保持不同版本的兼容性问题