4

C ( http://docs.python.org/extending/extending.html ) でPython モジュールをコンパイルする方法を見つけようとしていますが、Python.h ヘッダー ファイルが見つからないようです。

すべての python 開発ヘッダー (Python-dev、python2.7-dev、python2.6-dev、python-all-dev があります) をインストールしましたが、gcc はまだエラーを返しています:

fatal error: Python.h: No such file or directory

compilation terminated.

ここでどこが間違っているのか分かりますか? また、Python.h の gcc に追加する必要がある引数はありますか (それは何ですか?)。

4

1 に答える 1

10

python-configコンパイル時フラグとリンク時フラグを決定するために使用する必要があります。

コンパイル時:

gcc -c `python-config --cflags` somefile.c

リンク時:

gcc -o libfoo.so -shared `python-config --ldflags`

Distutils を使用したC および C++ 拡張機能の構築で説明されているように、distutils の使用について本当に考える必要があります。

于 2012-05-16T16:28:40.117 に答える