2012-08-14 24 views
10

He estado intentando ejecutar Pygame en Mac OS X Mountain Lion y he tenido problemas para instalarlo. He instalado los siguientes paquetes usando homebrew:Error al instalar Pygame en Mountain Lion

  • SDL
  • SDL_image
  • SDL_mixer
  • SDL_ttf
  • smpeg

y al intentar compilar Pygame (utilizando la última Mac OS X herramientas de línea de comandos provistas con Xcode 4.4) Aparece un mensaje de error que dice lo siguiente:

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

y no tengo ni idea de cómo resolver este problema. Pygame funcionó perfectamente en Mac OS X Lion y parece haber sido causado por la actualización a la última versión de Xcode (que ha eliminado GCC del sistema) o por la actualización a Mountain Lion. Sospecho que la actualización a Xcode es responsable, pero no estoy seguro.

¿Alguien tiene alguna sugerencia para solucionar este problema?

Respuesta

19

Estaba golpeando mi cabeza contra la pared en la misma cosa. Todavía estoy tan irritado que estoy pensando en instalar Linux en mi MacBook Air, pero ya veremos.

que la construyeron de la fuente, después de hacer la modificación a la fuente que aparece aquí: https://bitbucket.org/pygame/pygame/changeset/e296ada67fad

Básicamente, en src/scale_mmx64.c es necesario sustituir las dos apariciones de 'movsxl' con 'movslq'

Si está utilizando homebrew, asegúrese de que la raíz esté configurada para hacer referencia a sus libs homebrew, etc. primero. Aún estoy arreglando eso ahora cuando tengo la oportunidad de volver a trabajar en él. (No estaba usando SDL_image y asfixia al cargar un archivo PNG)

+1

Gracias! Se ha vuelto ridículamente difícil compilar pygame en Mac OS. Gracias a su "parche" (y al parchear setup.py para incluir la ruta a mi directorio de archivos de cabecera SDL como CFLAGS) podría hacerlo funcionar. – Marian

+1

Si no hubiera sido por este comentario, todavía estaría golpeando mi cabeza contra la pared. El último código fuente pensado en bit bucket ha sido portado para contener movslq sobre movsxl. – rgk

1

Quizás esto no te ayude en tu problema. Pero viendo que mucha gente puede encontrar esta publicación porque no pueden obtener pygame para instalar en Mountain Lion, estaré publicando una solución aquí:

Primero, no sé por qué la versión Python 2.7.2 de Apple no instale el paquete Python.framework en el directorio/Library/Frameworks. Para arreglar eso, usted tiene que instalar la versión 2.7.3 provista en python.org

Luego puede reinstalar pygame en su disco duro. La versión que utilicé es pygame-1.9.1-for-32bit-python2.7

Ahora está listo para funcionar. Vuelva a abrir Terminal y escriba python. Debería ver el intérprete de Python y al principio Versión 2.7.3

Debido a la restricción de 32 bits pygame, tengo que correr mis programas como esto:

arch -i386 python main.py 

Espero que esto ayude a otras personas.

Cuestiones relacionadas