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 のインストールディレクトリというのも結構重要なのね。