Mac OS X 10.8 (Mountain Lion) に SDL をインストールする

オンラインゲームを支える技術  ??壮大なプレイ空間の舞台裏 (WEB+DB PRESS plus)

オンラインゲームを支える技術  ??壮大なプレイ空間の舞台裏 (WEB+DB PRESS plus)



「オンラインゲームを支える技術」のサンプルコードを動かそうとしたら、
SDLコンパイルでエラーが出た。以下、解決方法のメモ。
【サンプルコード https://github.com/kengonakajima/book
確認した環境
Mac OS X 10.8 (Mountain Lion)
SDL-1.2.14、SDL-1.2.15



1.X11 がインストールされていないことによるエラー

エラーメッセージ
error: X11/Xlib.h: No such file or directory

Mac OS X 10.8 から、X11 が含まれなくなったらしい。
X11 をインストールする必要がある。
X11 および OS X について http://support.apple.com/kb/HT5293?viewlocale=ja_JP
参考にしたサイト:
MacHTKをインストール http://aidiary.hatenablog.com/entry/20130113/1358046622



2.SDL のバージョンによるエラー

エラーメッセージ
/var/folders/90/nxy3zf6j04lg0np9k_04j2xh0000gn/T//ccMJERxS.s:1168:suffix or operands invalid for `movq'
/var/folders/90/nxy3zf6j04lg0np9k_04j2xh0000gn/T//ccQYrnjE.s:1829:suffix or operands invalid for `movq'
(./configure && make した時)
および
Undefined symbols for architecture x86_64:
"__XGetRequest", referenced from:
ld: symbol(s) not found for architecture x86_64
(./configure --disable-assembly && make した時)

SDL-1.2.14 は、Mac OS X 10.8 に対応していないらしい。
SDL-1.2.15 を使用する必要がある。
SDL 1.2.15 Release Notes http://www.libsdl.org/release/changes-1.2.html
SDL 1.2.15 Download http://www.libsdl.org/download-1.2.php
参考にしたサイト:
【macrumors Installing SDL errors http://forums.macrumors.com/showthread.php?t=1410899