代码之家  ›  专栏  ›  技术社区  ›  MikeRand

静态库的类型?

  •  12
  • MikeRand  · 技术社区  · 15 年前

    我正在尝试为poker eval编写一个python包装器,一个C静态库。我在ctypes上找到的所有文档都表明它在共享/动态库中工作。有静态库的CTypes吗?

    我知道cython,但我应该使用它还是重新编译扑克eval到动态库中,以便使用ctypes?

    谢谢,

    迈克

    2 回复  |  直到 15 年前
        1
  •  8
  •   ʇsәɹoɈ    15 年前

    这个选择真的取决于你。如果您能够将库重新编译为一个共享对象,我建议这样做,因为它将最小化您必须维护的非Python代码。否则,您将需要构建一个python扩展模块,该模块链接到静态库并包装它公开的函数。

    你提到过赛通,如果你走那条路,这里是相关的手册页面:

    http://docs.cython.org/src/tutorial/clibraries.html

    还有斯威格和派热克斯。

        2
  •  1
  •   brainysmurf    15 年前

    我不能肯定这里没有模块,但是动态库(使用较少的空间,不需要重新编译依赖程序就可以更新)的优点是,您最好这样做。