2012-08-14 16 views
10

Ho cercato di far funzionare Pygame su Mac OS X Mountain Lion e ho avuto problemi durante l'installazione. Ho installato i seguenti pacchetti utilizzando homebrew:Errore durante l'installazione di Pygame su Mountain Lion

  • sdl
  • SDL_image
  • SDL_mixer
  • SDL_ttf
  • smpeg

e quando si cerca di compilare Pygame (utilizzando la più recente di Mac OS X strumenti da riga di comando forniti con Xcode 4.4) Ricevo un messaggio di errore che indica quanto segue:

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

e non ho idea di come risolvere questo problema. Pygame ha funzionato perfettamente su Mac OS X Lion e questo sembra essere stato causato dall'aggiornamento all'ultima versione di Xcode (che ha rimosso GCC dal sistema) o dall'upgrade a Mountain Lion stesso. Sospetto che l'aggiornamento a Xcode sia responsabile, ma non ne sono sicuro.

Qualcuno ha qualche suggerimento per risolvere questo problema?

risposta

19

Stavo battendo la testa contro il muro per la stessa cosa. Sono ancora così irritato che sto pensando di installare Linux sul mio MacBook Air, ma vedremo.

ho costruito dalla fonte, dopo aver effettuato la modifica al fonte elencati qui: https://bitbucket.org/pygame/pygame/changeset/e296ada67fad

In sostanza, in src/scale_mmx64.c è necessario sostituire le due occorrenze di 'movsxl' con 'movslq'

Se stai usando homebrew, assicurati che root sia configurato per fare riferimento alle tue lib di homebrew ecc. Lo aggiusto ancora adesso quando avrò la possibilità di lavorarci di nuovo. (Non stava usando SDL_image e soffocamento sul caricamento di un PNG)

+1

Grazie! È diventato ridicolmente difficile compilare pygame su Mac OS. Grazie alla tua "patch" (e patching setup.py per includere il percorso alla mia directory di file di intestazione SDL come CFLAGS), potrei davvero farlo funzionare. – Marian

+1

Se non fosse stato per questo commento, continuerei a battere la testa contro il muro. L'ultimo codice sorgente pensato su bit bucket è stato portato per contenere movslq su movsxl. – rgk

1

Forse questo non ti aiuterà nel tuo problema. Ma visto che molte persone potrebbero trovare questo post perché non possono ottenere pygame da installare su Mountain Lion, pubblicherò una soluzione qui:

Innanzitutto, non so perché la versione di Python 2.7.2 di Apple non installa il pacchetto Python.framework nella directory/Library/Frameworks. Per risolvere questo problema, devi installare la versione 2.7.3 fornita su python.org

Quindi puoi reinstallare pygame sul tuo disco fisso. La versione che ho usato è la pygame-1.9.1-for-32bit-python2.7

Ora sei pronto per partire. Riapri Terminale e digita python. Si dovrebbe vedere l'interprete Python e nella parte superiore versione 2.7.3

A causa della limitazione a 32 bit pygame, devo correre i miei programmi come questo:

arch -i386 python main.py 

Spero che questo aiuta altre persone.

Problemi correlati