【问题标题】:Use of .a and .so file in ctypes在 ctypes 中使用 .a 和 .so 文件
【发布时间】:2017-07-29 13:13:51
【问题描述】:

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

【问题讨论】:

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

标签: ctypes .so .a


【解决方案1】:

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

(.so) 文件是共享对象文件,并在运行时链接。因此,如果库发生变化,您无需编译和重建程序。

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

【讨论】:

    猜你喜欢
    • 2012-04-06
    • 1970-01-01
    • 2013-11-07
    • 2012-08-30
    • 1970-01-01
    • 2015-07-23
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多