python - 在 OS X Lion 上安装 Cairo

标签 python macos cairo pycairo

当我尝试使用 Python 2.7.2 在 OS X Lion 上安装 Cairo 时,它不起作用,我可以构建并安装它,但是当在 python 中导入 cairo 时,它无法找到。我已经尝试过How to install PyCairo 1.10 on Mac OSX with default 它只会产生这个错误

 "_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']}

最佳答案

我在尝试在 OSX Lion 上安装 PyCairo 时也有类似的经历。默认安装尝试使用架构 i386 进行安装。您需要将其更改为 64 位架构 x86_64。

我尝试将 CFLAGSCXXFLAGS 设置为“arch x86_64”,但这不起作用。为了使其正常工作,我必须将 ARCHFLAGS 设置为该值。

export ARCHFLAGS="-arch x86_64"

希望这能为您解决问题。

关于python - 在 OS X Lion 上安装 Cairo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191411/

相关文章:

objective-c - Objective-C 是否编译为 native 代码或字节码?

python - 使用 cairo 在 Python 中绘制大量圆圈

python - 有没有办法解决 selenium 浏览器中的 cookie 和隐私弹出窗口?

python - 在安装时检测 Python 传递依赖问题?

python - 如何在seaborn boxplot中的相同子组之间创建间距?

c - GtkStatusIcon绘图问题

c - 在开罗渲染周期性图像

Python从类列表中选择项目

java - MacOS X Big Sur 上的 Netbeans 没有找到 JDK

java - SpringLayout 不适用于 Java 5 (mac) VERTICAL_CENTER