运行以下命令:
$ python-config --cflags
这将为您提供一个标志列表以传递给编译器以查找 Python.h:
$ python-config --cflags
-I/usr/include/python3.3m -I/usr/include/python3.3m -Wno-unused-result -DDYNAMIC_ANNOTATIONS_ENABLED=
1 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -march=x86-64 -mtune=generic -O2 -pipe -fstack-pr
otector --param=ssp-buffer-size=4 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ss
p-buffer-size=4
您可能还需要运行python-config --ldflags
必要的链接器标志。
如果您安装了多个版本的 Python,您可以指定,即python2.7-config
然后,我将手动编辑该文件posix-ap2X.mk.in
,使其包含以下内容:
CFLAGS = @CFLAGS@ $(shell python-config --cflags)
LDFLAGS = @LDFLAGS@ $(shell python-config --ldflags)
Autoconf 文件试图找出这些configure.ac
东西,但它似乎以一种显然不适合你的笨重方式来做,所以这种手动方式有望解决问题。
编辑:哦,另外,请确保您使用正确的python-config
并根据需要指定要使用的 Python 解释器。例如,如果您已从源代码将 Python 安装到某个非标准位置,而在通常位置安装了另一个版本,请务必指定这一点(即/path/to/my/python-config
在上述编辑中使用并将参数传递PYTHON=/path/to/my/python
给configure
脚本)。事实上,简单地指定正确的 Python 解释器可能会导致包含的configure
脚本正确地完成其工作。