2012-08-14 15 views
10

Mac OS X Mountain LionでPygameを実行しようとしていて、インストールに問題がありました。Mountain LionにPygameをインストールするときのエラー

  • SDL
  • sdl_image
  • sdl_mixer
  • sdl_ttf
  • SMPEG pygameのをコンパイルしようとしたとき

と(使用して最新のMac OS:私は自作を使用して以下のパッケージをインストールしていますXコマンドラインツールXcode 4.4で提供)次のようなエラーメッセージが表示されます。

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」の2つの出現を交換する必要があります

homebrewを使用している場合は、最初に自作のlibsなどを参照するようにrootが設定されていることを確認してください。私は再びそれに取り組む機会を得たときに、まだそれを修正する。 (SDL_imageを使用しておらず、PNGの読み込み中に窒息する)

+1

ありがとうございます! Mac OS上でPygameをコンパイルするのは非常に難しくなってきています。あなたの "パッチ"(そして、私のSDLヘッダファイルディレクトリへのパスをCFLAGSとして含むようにsetup.pyをパッチする)のおかげで、実際に動作させることができました。 – Marian

+1

もしこのコメントがなかったら、私はまだ頭を壁に打ち負かすだろう。ビットバケットに関する最新のソースコードはmovsll上にmovslqを含むように移植されています。 – rgk

1

これはあなたの問題に役立つかもしれません。 Mountain Lionにpygameをインストールすることができないため、多くの人がこの記事を見つけられるかもしれないことを見て、私はここに解決策を投稿します:

まず、AppleのPython 2.7.2バージョンがPython.frameworkバンドルを/ Library/Frameworksディレクトリにインストールします。 これを修正するには、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 

ホープ、これは他の人々を支援します。

関連する問題