2011-02-02 14 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