2

我有一个构建自己的扩展模块的 python 包。目前我正在将 setup.py 中的所有编译作为 ext_module 进行,但我确实需要 AC_CHECK_LIB 类型功能 - setup.py 是否有类似的东西,或者我是否需要为我的模块编写 autoconf?

这里的具体情况是,现在很多发行版都在 libc 中包含了 iconv,但我仍然需要支持需要将 -liconv 传递给 gcc 的发行版。如何检查 libc 中是否包含 iconv 功能?

我是否应该通过 setup.py 跳过所有这些,并使用 autoconf?

谢谢!

4

1 回答 1

1

从我四处寻找,看起来你无能为力。您可能会很幸运地使用autoconfto generate setup.py,或者您可以使用automakeandlibtool并使用 autofoo 完成所有操作。Automake 提供了一个宏AM_PATH_PYTHON,它设置了一大堆有用的变量,并给出了以下示例来声明一个扩展模块:

pyexec_LTLIBRARIES = quaternion.la
quaternion_la_SOURCES = quaternion.c support.c support.h
quaternion_la_LDFLAGS = -avoid-version -module
于 2011-02-04T00:00:18.490 回答