Попытка собрать Pycairo на Mac 10.8

У меня две установки Python. Тот, который идет с ОС, и тот, который я загрузил и установил вручную, оба - 2.7.

Тот, который я загрузил вручную, является моим Python по умолчанию. which python возвращается

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

Я уже установил Cairo, опять же вручную.

Затем я загрузил 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}

Любые идеи?


person Jose187    schedule 17.11.2012    source источник


Ответы (1)


Файлы X-Windows находятся в «/ usr / X11R6». Если у вас нет этого каталога, значит, у вас не установлен пакет разработки X-Windows.

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

person namit    schedule 17.11.2012
comment
Спасибо, но у меня уже установлен X11, все еще не работает ... мне нужно его связать? - person Jose187; 18.11.2012
comment
X11 SDK является частью установщика Apple Developer Tools, теперь известного как Xcode Tools (developer.apple.com/xcode). Итак, вы установили Xcode со всеми доступными опциями ???? - person namit; 19.11.2012
comment
Ага, вот и все. Я установил его, но при переходе на Mountain Lion он был удален. Так что я сделал это снова, и это сработало !! Спасибо. - person Jose187; 19.11.2012