在Mountain Lion上安装Pygame时出错

时间:2012-08-14 14:27:00

标签: python macos pygame osx-mountain-lion

我一直试图让Pygame在Mac OS X Mountain Lion上运行并且在安装它时遇到了问题。我使用自制软件安装了以下软件包:

  • SDL
  • sdl_image
  • sdl_mixer
  • sdl_ttf
  • smpeg

当尝试编译Pygame时(使用Xcode 4.4提供的最新Mac OS X命令行工具),我收到一条错误消息,说明如下:

  

src / scale_mmx64.c:499:27:错误:无效指令助记符'movsxl'

我不知道如何解决这个问题。 Pygame在Mac OS X Lion上完美运行,这似乎是由升级到最新版本的Xcode(已从系统中移除GCC)或升级到Mountain Lion本身造成的。我怀疑升级到Xcode是有责任的,但我不确定。

是否有人有任何解决这个问题的建议?

2 个答案:

答案 0 :(得分:19)

我在同一件事上撞到了墙上。我仍然非常恼火,我正在考虑在我的MacBook Air上安装Linux,但我们会看到。

我在修改源代码后,从源代码构建了它: https://bitbucket.org/pygame/pygame/changeset/e296ada67fad

基本上,在src / scale_mmx64.c中,您需要将'movsxl'的两次出现替换为'movslq'

如果您使用的是自制软件,请确保root设置为首先引用您的自制软件库等。当我有机会重新开始工作时,现在仍在修复那个。 (没有使用SDL_image并在加载PNG时窒息)

答案 1 :(得分:1)

也许这不会帮助你解决问题。 但看到很多人可能会发现这篇文章,因为他们无法在Mountain Lion上安装pygame,我将在这里发布一个解决方案:

首先,我不知道为什么Apple的Python 2.7.2版本没有在/ Library / Frameworks目录下安装Python.framework包。 为了解决这个问题,您必须安装python.org

上提供的2.7.3版本

然后你可以在你的硬盘上重新安装pygame。我使用的版本是pygame-1.9.1-for-32bit-python2.7

现在你准备好了。重新打开终端并键入python。 你应该看到python解释器和顶级版本2.7.3

由于32位pygame限制,我必须像这样运行我的程序:

arch -i386 python main.py

希望这有助于其他人。