2017-07-29 62 views
0

我有一个.a文件和一个c程序,我想在我的ctypes python代码中使用.so文件。需要一些帮助以及为什么使用以及为什么在ctypes中使用.a和.so文件

+0

'.a'文件是**静态库**(静态链接),而'.so'文件是**共享库**(动态链接)。我认为你根本不能使用静态库。 – iBug

回答

0

(.a)文件是存档库,并且是静态链接的。因此,如果库中有任何更改,则需要编译和重建程序。

(.so)文件是共享对象文件,并在运行时链接。因此,如果库中有更改,则不需要编译和重新生成程序。

对于ctypes,您需要使用.so文件。 这是一个很好的参考:Python Standard Library