【发布时间】:2017-07-29 13:13:51
【问题描述】:
我有一个来自 c 程序的 .a 文件和一个 .so 文件,我想在我的 ctypes python 代码中使用它们。需要一些关于使用哪个以及为什么使用的帮助
【问题讨论】:
-
.a文件是一个静态库(静态链接),而.so文件是一个共享库(动态链接)。我认为你根本不能使用静态库。
我有一个来自 c 程序的 .a 文件和一个 .so 文件,我想在我的 ctypes python 代码中使用它们。需要一些关于使用哪个以及为什么使用的帮助
【问题讨论】:
.a 文件是一个静态库(静态链接),而.so 文件是一个共享库(动态链接)。我认为你根本不能使用静态库。
(.a) 文件是存档库,并且是静态链接的。因此,如果库中有任何更改,您需要编译和重建您的程序。
(.so) 文件是共享对象文件,并在运行时链接。因此,如果库发生变化,您无需编译和重建程序。
对于 ctypes,您需要使用 .so 文件。 这是一个很好的参考:Python Standard Library
【讨论】: