2

独自の拡張モジュールをビルドする python パッケージがあります。現在、私は ext_module として setup.py ですべてのコンパイルを行っていますが、AC_CHECK_LIB タイプの機能が本当に必要です。

ここでの具体的なケースは、かなりの数のディストリビューションで libc に iconv が含まれるようになったことですが、-liconv を gcc に渡す必要があるディストリビューションをサポートする必要があります。iconv 機能が libc に含まれているかどうかを確認するにはどうすればよいですか?

setup.py を介してこれらすべてをスキップし、autoconf を使用する必要がありますか?

ありがとう!

4

1 に答える 1

1

調べてみると、あなたにできることはあまりないように見えます。を使用autoconfして生成するsetup.pyことができる場合もあれば、 and を使用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
于 2011-02-04T00:00:18.490 に答える