【发布时间】:2013-05-31 09:27:28
【问题描述】:
有没有人有一个在 distutils 中使用build_clib 命令从 setup.py 构建外部(非 python)C 库的好例子?有关该主题的文档似乎很少或根本不存在。
我的目标是构建一个非常简单的外部库,然后构建一个链接到它的 cython 包装器。我发现的最简单的例子是here,但这使用了system() 对gcc 的调用,我无法想象这是最佳实践。
【问题讨论】:
-
"如何从 setup.py 构建第三方 C/C++ 库?"这是一个重要的问题和常见用例(如果您正在为 C 库编写 Python 绑定,则 setup.py 需要先从源代码构建库,然后才能构建 Python 扩展)。我希望文档能更好地涵盖这一点(完全!)
-
感谢分享,否则我永远不会想到这一点。让我的工作在github.com/hickford/primesieve-python/blob/master/setup.py
-
检查stackoverflow.com/questions/50938128/…,了解如何调整它以生成动态库(共享对象)。