-->

在OS X Lion中安装开罗(Installing Cairo on OS X Lion)

2019-09-18 11:33发布

当我尝试在OS X狮子与Python安装开罗2.7.2它只是不工作,我可以编译和安装它,但是当涉及到进口开罗蟒蛇它不能被发现。 我已经尝试了如何使用默认的Mac OSX上安装PyCairo 1.10 ,它只是产生这个错误

 "_cairo_xlib_surface_get_width", referenced from:
  _xlib_surface_get_width in surface.c.1.o

ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/l9/71rhp2vs7w34bm4x6mfwms500000gn/T//cc1fcO7s.out (No such file or directory)
Waf: Leaving directory `/Users/andrewlynch/Downloads/py2cairo-1.10.0/build_directory'
Build failed
 -> task failed (exit status 1): 
    {task 4550820944: cshlib cairomodule.c.1.o,context.c.1.o,font.c.1.o,path.c.1.o,pattern.c.1.o,matrix.c.1.o,surface.c.1.o -> _cairo.so}
['/usr/bin/gcc', 'src/cairomodule.c.1.o', 'src/context.c.1.o', 'src/font.c.1.o', 'src/path.c.1.o', 'src/pattern.c.1.o', 'src/matrix.c.1.o', 'src/surface.c.1.o', '-o', '/Users/andrewlynch/Downloads/py2cairo-1.10.0/build_directory/src/_cairo.so', '-L/usr/local/Cellar/cairo/1.10.2/lib', '-lcairo', '-lpython2.7', '-dynamiclib', '-Wl,-F.', '-arch', 'i386', '-arch', 'x86_64', '-Wl,-F.', '-Wl,-F.', '-arch', 'i386', '-arch', 'x86_64', '-arch', 'i386', '-arch', 'x86_64']}

Answer 1:

我也有过类似的经历,而试图在OSX狮子安装PyCairo。 默认安装尝试使用i386硬件架构进行安装。 您需要将此更改为64位架构,x86_64的。

我试图CFLAGSCXXFLAGS设置为“拱x86_64的”,但这并没有工作。 为了使它工作,我不得不ARCHFLAGS设置这个值。

export ARCHFLAGS="-arch x86_64"

我们希望,这将解决这个问题为您服务。



文章来源: Installing Cairo on OS X Lion