2011-02-02 42 views
2

我有一个python包建立自己的扩展模块。目前我正在做setup.py中的所有编译作为ext_module,但我真的需要AC_CHECK_LIB类型的能力 - 对于setup.py是否有这样的东西,还是我需要为我的模块写一个autoconf?是否有像AC_CHECK_LIB for python setup.py构建指令?

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

我应该跳过这一切,通过setup.py,并使用autoconf?

谢谢!

回答

1

从我周围徘徊,它看起来并不像你能做的事情。使用autoconf生成setup.py或者您可以使用automakelibtool并使用autofoo完成所有操作。 Automake的提供了一个宏AM_PATH_PYTHON,设置有用变量的一大堆,并给出了声明扩展模块下面的例子:

pyexec_LTLIBRARIES = quaternion.la 
quaternion_la_SOURCES = quaternion.c support.c support.h 
quaternion_la_LDFLAGS = -avoid-version -module 
+0

的问题是,我不知道我是否需要该库。 ARG。 – Loki 2011-02-04 17:43:19