Universal の Xerces を使って Glest をビルドしてみる。

というわけで、Universal でビルドした Xerces.framework を使ってサクっと Glest をビルドしてみる。
アラートは凄いけど、ビルドは完了! ちゃんと Glest がビルドできたよ〜。
ここで早速 Glest をダブルクリックして起動すると…

あれ? エラー出て起動しないよ…。
一体何が起きたんだよ! とりあえずコンソールで何が起きたか確認してみよう。

Jul 26 15:48:28 paraches-no-macbook-air [0x0-0x32032].jp.ne.ivory.ciderhouse.Glest[10400]: dyld: Library not loaded: /Xerces.framework/Versions/A/Xerces
Jul 26 15:48:28 paraches-no-macbook-air [0x0-0x32032].jp.ne.ivory.ciderhouse.Glest[10400]:   Referenced from: /Users/paraches/Desktop/glest-source-3.1.2/Xcode/build/Release/Glest.app/Contents/MacOS/Glest
Jul 26 15:48:28 paraches-no-macbook-air [0x0-0x32032].jp.ne.ivory.ciderhouse.Glest[10400]:   Reason: image not found
Jul 26 15:48:29 paraches-no-macbook-air ReportCrash[10401]: Formulating crash report for process Glest[10400]
Jul 26 15:48:29 paraches-no-macbook-air ReportCrash[10401]: Saved crashreport to /Users/paraches/Library/Logs/CrashReporter/Glest_2008-07-26-154828_paraches-no-macbook-air.crash using uid: 501 gid: 20, euid: 501 egid: 20
Jul 26 15:48:29 paraches-no-macbook-air com.apple.launchd[63] ([0x0-0x32032].jp.ne.ivory.ciderhouse.Glest[10400]): Exited abnormally: Trace/BPT trap

え〜と、dyld: Library not loaded: /Xerces.framework/Versions/A/Xerces で Reason: image not found ということね。なんで無いの???
ここで悩んでみたんだけどわからない。ビルドし直してみたりあれこれやったんだけどお手上げ。で、ぼけ〜っと見てたらちょっと気になる事が!
まさか /Xerces.framework/Versions/A/Xercesってあるけど / に Xerces.framework があると思って探してるんじゃ…。というわけで、/ に Xerces.framework をコピーして起動してみると…ちゃんと起動したよ!


となると、今度は何がいけないの? ココから落として来た Xerces.framework を使うと Glest のビルドの設定は同じでもうまくいくのだから、やっぱり自前の Xerces.framework をビルドする時に何かがいけないのだろう…。

で、前に作った libogg の Xcode の設定と見比べて見る。


と、[インストールディレクトリ]の部分が違ってる。libogg は /Library/Frameworks になってるけど、Xerces は何もない。たぶん / になるんだろう。その上の[インストールをスキップ]というのも libogg はチェックされてないけど Xerces はチェックされてる。でもそれは置いといて、まずは[インストールディレクトリ]を /Library/Frameworks にして再度 Xerces をビルドしみる。
そしてできあがった Xerces を使って Glest を再度ビルド&起動! をを〜! ちゃんと起動するよ〜〜〜!


というわけで、無事 Glest をビルドする事ができました!
framework のインストールディレクトリというのも結構重要なのね。