使用ctypes包装带有依赖的已编译库

2024-04-26 06:04:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用一个名为pvcam(Photometrics Virtual Camera Access Method)的库与ctypes一起使用。这个专有的库是作为编译的共享对象(.so文件)和软件用户手册一起分发的,对于C开发来说非常适用。 我想用ctypes包装这个库,这样我就可以使用python而不是C。 我试过了

ctypes.CDLL('libpvcam.so.2.7.4.2',mode=ctypes.RTLD_GLOBAL)

但是python抱怨依赖性。在

^{pr2}$

(我确实安装了libraw1394)根据this可能需要使用正确的标志正确地重新编译库。作为一个专有的预编译对象,这是不可能的。 我如何将这个.so加载到python中的ctypes?在


Tags: 文件对象软件soaccessmodevirtualctypes