我认为waf对于Mac OS X严重损坏了:(
这就是它对我的工作方式。在python waf configure
找不到Python.h之后,我浏览了位于 的 文件,发现真正的失败原因是体系结构不兼容。waf脚本尝试使用i386体系结构在其中包含cpython调用的情况下构建简单的源文件。这样做失败了,因为我的python是为x86_64体系结构构建的。
我想,您可以将python重建为通用二进制文件,但我还没有尝试过。但是,可以使用x86_64体系结构构建pycairo。这是如何做。
我的设置:
$ python --version
Python 2.7.2
$ type python
python is /usr/local/bin/python
$ file /usr/local/bin/python
/usr/local/bin/python: Mach-O 64-bit executable x86_64
$ brew --version
0.8
现在,要安装cairo和pycairo,请执行以下操作:
env.append_unique('CFLAGS', ['-arch', 'x86_64'])
保存文件
在终端中运行以下命令:
export CC=/usr/bin/gcc
export PKG_CONfig_PATH=/usr/local/Cellar/cairo/1.10.2/lib/pkgconfig/
python waf configure
python waf build
python waf install