2012-08-14 122 views
10

我一直在試圖讓Pygame在Mac OS X Mountain Lion上運行,並且安裝時遇到了問題。我已經安裝使用自制以下軟件包:在山獅上安裝Pygame時出錯

  • SDL
  • sdl_image
  • sdl_mixer
  • sdl_ttf
  • smpeg

,並試圖編譯Pygame的時候(使用最新的Mac OS Xcode 4.4提供的X命令行工具)我收到一條錯誤消息,指出以下內容:

src/scale_mmx64.c:499:27: error: invalid instruction mnemonic 'movsxl'

我不知道如何解決這個問題。 Pygame在Mac OS X Lion上完美工作,這似乎是由於升級到最新版本的Xcode(已從系統中刪除GCC)或升級到Mountain Lion本身而導致的。我懷疑升級到Xcode是負責任的,但我不確定。

有沒有人有任何建議來解決這個問題呢?

回答

19

我在同一件事情上撞在牆上。我仍然非常惱火,以至於我在考慮在我的MacBook Air上安裝Linux,但我們會看到。

我建立從源頭,使這裏列出的修改後的源: https://bitbucket.org/pygame/pygame/changeset/e296ada67fad

基本上,在SRC/scale_mmx64.c你需要「movslq」

替換「movsxl」的兩次出現

如果您使用的是自制軟件,請確保root設置爲首先引用您的自制軟件庫等。現在,當我有機會重新開始工作時,仍然在修復那個問題。 (沒有使用SDL_image並在加載PNG時窒息)

+1

謝謝!在Mac OS上編譯pygame變得非常困難。感謝您的「補丁」(並修補setup.py以將我的SDL頭文件目錄的路徑包含爲CFLAGS),我實際上可以使其工作。 – Marian 2013-01-30 19:05:16

+1

如果不是這個評論,我仍然會打我的頭靠在牆上。位於桶上的最新源代碼已被移植到包含movslq over movsxl之上。 – rgk 2014-11-08 08:10:20

1

也許這不會幫助你解決問題。 但看到很多人可能會發現這篇文章,因爲他們無法得到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解釋器和由於32位pygame的限制的頂配版本2.7.3

,我要運行我的程序是這樣的:

arch -i386 python main.py 

希望這有助於其他人。