【问题标题】:Error when Installing Pygame on Mountain Lion在 Mountain Lion 上安装 Pygame 时出错
【发布时间】:2012-08-14 14:26:59
【问题描述】:

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

有人对解决这个问题有什么建议吗?

【问题讨论】:

    标签: python macos pygame osx-mountain-lion


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢!在 Mac OS 上编译 pygame 变得异常困难。感谢您的“补丁”(并修补 setup.py 以将我的 SDL 头文件目录的路径包含为 CFLAGS)我实际上可以使它工作。
    • 如果没有这条评论,我仍然会撞墙。最新的关于 bit bucket 的源代码已经被移植到包含 movslq over movsxl。
    【解决方案2】:

    也许这对您的问题没有帮助。 但是看到很多人可能会因为无法在 Mountain Lion 上安装 pygame 而找到这篇文章,所以我将在此处发布解决方案:

    首先,我不知道为什么苹果的 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
    

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

    【讨论】:

      猜你喜欢
      • 2012-12-06
      • 2013-03-20
      • 2012-10-11
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2013-11-05
      • 2013-03-20
      相关资源
      最近更新 更多