【发布时间】:2026-02-07 03:05:02
【问题描述】:
我下载了最新的 pygame 1.9.1 源码。首先我设置了以下环境变量:
export CC='/usr/bin/gcc'
export CFLAGS='-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -I/opt/X11/include -arch i386 -arch x86_64'
export LDFLAGS='-arch i386 -arch x86_64'
export ARCHFLAGS='-arch i386 -arch x86_64'
然后,在 SDL.framework Headers 中,我将它们全部复制到一个名为 SDL 的子文件夹中,以处理 pygame 源中硬路径中的一些问题。设置这些东西似乎让我到了建造的地步。而且,安装运行良好。但是,当我尝试导入 pygame 时,我得到以下信息。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/pygame-1.9.1release-py2.7-macosx-10.11-intel.egg/pygame/__init__.py", line 95, in <module>
from pygame.base import *
ImportError: dlopen(/Library/Python/2.7/site-packages/pygame-1.9.1release-py2.7-macosx-10.11-intel.egg/pygame/base.so, 2): Library not loaded: @rpath/SDL.framework/Versions/A/SDL
Referenced from: /Library/Python/2.7/site-packages/pygame-1.9.1release-py2.7-macosx-10.11-intel.egg/pygame/base.so
Reason: image not found
假设 rpath 是正确的,在指定的位置肯定有一个 SDL 可执行文件。但是,可能不正确,如何检查rpath。
【问题讨论】:
标签: python macos pygame sdl osx-elcapitan