如何保持不同版本的兼容性问题
当我用python2.7来import一个由python2.4编译出来的so文件时,会出一个error messageImportError: xxx.so: undefined symbol: Py_InitModule4
这个是版本不一致导致的,那么我想知道,python是如何保证不同版本间的兼容性问题的呢?
给每个版本都提供一个so文件? 我觉得应该为每个版本提供一个so,二进制兼容的要求太高了,即使是glibc,minor版本的递进最好也要重编。 那这样一个python软件的维护代价岂不是非常高?回复 2# timespace
回复 3# wtz_wh
重编的代价还可以接受吧,至于指向不同的so也就是个配置的问题,起码minor版本间源码兼容比较容易。
页:
[1]