10

我一直在尝试让 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 是负责任的,但我不确定。

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

4

2 回答 2

19

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

在对此处列出的源进行修改后,我从源构建它: https ://bitbucket.org/pygame/pygame/changeset/e296ada67fad

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

如果您使用的是自制软件,请确保将 root 设置为首先引用您的自制软件库等。当我有机会再次处理它时,现在仍在修复它。(没有使用 SDL_image 并在加载 PNG 时窒息)

于 2012-08-22T14:58:01.910 回答
1

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

首先不知道为什么Apple的Python 2.7.2版本没有在/Library/Frameworks目录下安装Python.framework bundle。为了解决这个问题,您必须安装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

希望这对其他人有所帮助。

于 2012-08-28T18:16:07.103 回答