Snow LeopardでOpenAL, ALUTをビルドする
Snow LeopardでOpenALとALUTをx86_64向けにビルドするときのメモ。
ALUT付属のテストプログラムは動かせるようになったレベルなので、実際不具合なく動くかは未確認。
今回も、32/64bitのすれ違いでした。
OpenALのダウンロード
OpenALとALUTのソースコードを以下のSVNリポジトリからclone
svn://connect.creativelabs.com/OpenAL
# git svn cloneしたら結構な時間がかかった。
OpenALのビルド
XCodeプロジェクトファイルの修正
OpenAL.xcodeprojをそのまま開くと、パスが通ってないファイルがたくさんあるかもしれない。
trunk/OpenAL-MacOSX/OpenAL.xcodeproj/project.pbxproj
このファイルの、Examples を Extras に置換すれば解決。(.xcodeprojのコンテキストメニューから「パッケージの内容を表示」で中に入れる)
64bit対応のコードへ修正
ターゲットをx86_64にしてもエラーが出るので、以下のように変更
trunk/OpenAL-MacOSX/Support/oalAtomicStack.h : 75行目 return ::CompareAndSwap(uintptr_t(oldvalue), uintptr_t(newvalue), (UInt32 *)pvalue);
ALUTのビルド
./autogen.sh ./configure LIBS="-framework OpenAL" make make install
これで全部完了。