我有一个构建自己的扩展模块的 python 包。目前我在 setup.py 中将所有编译作为 ext_module,但我确实需要 AC_CHECK_LIB 类型功能 - setup.py 是否有类似的东西,或者我是否需要为我的模块编写 autoconf?
这里的具体情况是现在有相当多的发行版在 libc 中包含 iconv,但我仍然需要支持需要将 -liconv 传递给 gcc 的发行版。如何检查 libc 中是否包含 iconv 功能?
我是否应该通过 setup.py 跳过所有这些操作,而使用 autoconf?
谢谢!
请您参考如下方法:
根据我的四处探索,您似乎无能为力。您可能会使用 autoconf 生成 setup.py,或者您可以使用 automake 和 libtool 并执行以下操作整个事情与autofoo。 Automake 提供了一个宏AM_PATH_PYTHON,它设置了一大堆有用的变量,并给出了以下声明扩展模块的示例:
pyexec_LTLIBRARIES = quaternion.la
quaternion_la_SOURCES = quaternion.c support.c support.h
quaternion_la_LDFLAGS = -avoid-version -module
