2006年11月27日の日記を表示中
2006年11月27日 (月)
■PARSEC47を今更ビルド
Titanion,さっくり爽快で面白いです.で,せっかくなので環境新しくしたときに作り直してなかった過去のABAさん作品も入れ直そうと,古いdmdをひっぱり出してきていくつかビルドしてみました.とりあえずTUMIKI FightersとTorus Trooperについては手元に残ってたdmd-0.98とdmd-0.106でそれぞれ成功.わーい.
んで,調子に乗ってPARSEC47も入れてみようと思ったんですが,ここでお約束のはまり発生.
手元に以前に使ったMakefileが無かったんで,ひとまず適当に他の真似して済ませようとしたんですが,コンパイルの時点でcastとsizeのエラーが出まくりでまったく通りません.あれー,dmdが0.98でも新しすぎるのか?と過去のログ見たら,何とdmd-0.86なんてのをインストールしている記録が見つかりました.うわーん,そんな古いの手元にもDigital Marsのftpサーバにないよ(つД`)
仕方ないのでソースの方に手をいれることに.幸い,エラーメッセージにエラーの潰し方が一緒に出てくれるので,根性で1個1個問題箇所を直していくことで無事コンパイルは通るようになりました.が,今度はリンクがうまくいきません.何故かlibGLとのリンクに失敗します.どうも見つからないシンボルがC++っぽいアレなんで,import/opengl.dの「extern(Windows)」あたりがまずそうな予感なわけですがどうまずいのかよくわからず(;´д`).
あーん,やっぱ当時のMakefileが欲しいけどABAさんの日記からはリンク切れだしなぁ・・・と思ったら今のshinhさんのところにありました.
Makefile見ると,華麗にimport/opengl.dをbulletmlのと差し換えてます・・・.これやったらあっさりリンク完了して動くようになりました.あ,「extern(C)」すりゃよかったのね・・・orz.というか,ググった1番上に出てるし_|‾|○.まあ,せっかくなので記念に差分だけ置いときます.dmd側で回避出来んじゃないかという気が激しくしますが・・・.
2006年11月27日の日記を表示中
[コメントを書く]