我下载了最新的pygame 1.9.1源码。首先,我设置以下的环境变量:看来我有一个rpath问题在OSX上安装pygame El Capitan 10.11
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头我复制他们都到一个名为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 2代码不会很快更新,因为我们有其他的软件包依赖是python 2,所以我已经更新了我的问题,以便更具体。不过,我非常希望在SDL_image测试后看到您的问题更新。 – John
是的,因为这是SDL_image的问题,所以图形问题也出现在Python 2中(只是试过了)。降级测试还没有运气,因为它导致我陷入依赖问题。当我有更多时间时,可能不得不尝试El Cap的新副本。 – Chris