10

Mac OS X Mountain Lion で Pygame を実行しようとしてきましたが、インストールに問題がありました。homebrew を使用して次のパッケージをインストールしました。

  • 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 へのアップグレードが原因であると思われますが、よくわかりません。

この問題を解決するための提案はありますか?

4

2 に答える 2

19

私は同じことで壁に頭をぶつけていました。私はまだイライラしているので、私の MacBook Air に Linux をインストールすることを考えていますが、どうなるか見てみましょう。

ここにリストされているソースに変更を加えた後、ソースからビルドしました: https://bitbucket.org/pygame/pygame/changeset/e296ada67fad

基本的に、src/scale_mmx64.c で 2 つの「movsxl」を「movslq」に置き換える必要があります。

自作を使用している場合は、最初に自作ライブラリなどを参照するようにルートが設定されていることを確認してください。もう一度作業する機会があれば、今でも修正しています。(SDL_image を使用しておらず、PNG の読み込み時に窒息していました)

于 2012-08-22T14:58:01.910 に答える
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 インタープリターが表示され、上部にバージョン 2.7.3 が表示されます。

32 ビット pygame の制限のため、次のようにプログラムを実行する必要があります。

arch -i386 python main.py

これが他の人に役立つことを願っています。

于 2012-08-28T18:16:07.103 に答える