2012-11-17 40 views
1

我有两个Python安装。操作系统附带的一个,我手动下载和安装的一个都是2.7。试图在mac上构建pycairo 10.8

我手动下载的是我的默认Python。 which python回报

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

我已经安装了开罗,再次手动。

我然后下载py2cairo,跑到目录就跑./waf configure,然后返回...

./set_options 
    ./init 
    ./configure 
Checking for program gcc or cc   : /usr/bin/gcc 
Checking for program cpp     : /usr/bin/cpp 
Checking for program ar     : /usr/bin/ar 
Checking for program ranlib    : /usr/bin/ranlib 
Checking for gcc       : ok 
Checking for program python    :/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 
Checking for Python version >= 2.6.0  : ok 2.7.3 
Checking for library python2.7   : yes 
Checking for program python2.7-config :/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config 
Checking for header Python.h    : yes 
Checking for cairo >= 1.8.10    : yes 
'configure' finished successfully (0.978s) 
    ./shutdown 

但随后乳清我尝试做./waf build,我得到这个错误

 ./set_options 
    ./init 
Waf: Entering directory '/Users/jose/Downloads/pycairo-build' 
    ./build 
    src/build 
[7/9] cc: src/surface.c -> ../pycairo-build/default/src/surface_2.o 
In file included from ../pycairo-1.8.10/src/surface.c:1360: 
/usr/local/include/cairo/cairo-xlib.h:44:22: error: X11/Xlib.h: No such file or directory 
In file included from ../pycairo-1.8.10/src/surface.c:1360: 
/usr/local/include/cairo/cairo-xlib.h:49: error: expected ‘)’ before ‘*’ token 
/usr/local/include/cairo/cairo-xlib.h:56: error: expected ‘)’ before ‘*’ token 
/usr/local/include/cairo/cairo-xlib.h:69: error: expected declaration specifiers or ‘...’ before ‘Drawable’ 
/usr/local/include/cairo/cairo-xlib.h:73: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token 
/usr/local/include/cairo/cairo-xlib.h:77: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘cairo_xlib_surface_get_drawable’ 
/usr/local/include/cairo/cairo-xlib.h:79: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token 
/usr/local/include/cairo/cairo-xlib.h:82: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token 
Waf: Leaving directory `/Users/jose/Downloads/pycairo-build' 
Build failed: -> task failed (err #1): 
    {task: cc surface.c -> surface_2.o} 

有任何想法吗?

回答

2

X-Windows文件位于“/ usr/X11R6”中。如果您没有该目录,则没有安装X-Windows开发包。

https://trac.macports.org/wiki/InstallingMacPorts#a2.InstallXWindowsX11

+0

谢谢,但我已经安装了X11,仍然无法正常工作......我需要链接呢? – Jose187

+1

X11 SDK是Apple开发人员工具安装程序的一部分,现在称为Xcode工具(https://developer.apple.com/xcode/)。 那么你有没有安装Xcode的所有可用选项呢? – namit

+0

没错,就是这样。我确实安装了它,但转移到Mountain Lion卸载它。所以我又做了它,它的工作!谢谢。 – Jose187