我有一个用不同版本编译的C库。我正在为我的python程序创建一个符号链接到我想要的库的特定版本。有没有办法获得正在加载到python中的库的版本?
以下是我如何加载C库
import os
import ctypes as C
path = os.path.dirname(os.path.abspath(__file__))
_foolib = C.cdll.LoadLibrary(path + "/foolib/libfoo.so")
此处libfoo.so
符号链接到任何libfoo.so.x.y.z
。我不想将代码更改为指向新库我只想更改符号链接。
由于
答案 0 :(得分:0)
您可以解析符号链接(请参阅readlink),或者如果库提供了版本变量/函数,请在加载后使用它。