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,如使用 distutils构建 C 和 C++ 扩展中所述

于 2012-05-16T16:28:40.117 回答