昼休みを利用して書き込んでます
今までの記録。・AlephOneのソースコードをWinCVSを利用してダウンロード。
・コンパイルに必要なライブラリ(SDL,STLport,boost)をセットアップ。
・VC7(.NET)でコンパイルに挑戦。
・Physicsモデルの読み込みモジュール観察。
状況。・コンパイルが通らん。
-aleph\Source_Files\CSeries\snprintf.cpp(39): error C2668: 'vsnprintf' : オーバーロード関数の呼び出しを解決することができません。
-aleph\Source_Files\Misc\Logging.cpp(179): error C2668: 'vsnprintf' : オーバーロード関数の呼び出しを解決することができません。
-aleph\Source_Files\Misc\Logging.cpp(127): error C2668: 'vsnprintf' : オーバーロード関数の呼び出しを解決することができません。
-aleph\Source_Files\RenderOther\screen_shared.h(630): error C2668: 'vsnprintf' : オーバーロード関数の呼び出しを解決することができません。
-aleph\Source_Files\Network\Metaserver\network_metaserver.cpp(239): error C3861: 'for_each': 識別子は、引数依存の照合を使用しても見つかりません。
(警告は省略。)
よく考えたらぶっちゃけアプリケーションをコンパイルする必要があるのか疑問に思えてきた。
vnsprintf()をvsprintf()にしたところコンパイルは通ったが、今度は大量のリンクエラーが。どうしたらいいのかわからなくなったので
・以下のファイルが関連してそうだ。
Source_File/Files/import_definitions.h & import_definitions.cpp
また、その中でも次の関数が怪しい。
struct wad_data* get_physics_wad_data(bool)
void import_physics_wad_data( struct wad_data*)
今後の目標。・wad_data構造体や、ヘッダなどの読み取りの部分の処理を解析。OpenFileやFileSpecifierなどのなぞの構造体があるが、関数を追っていけば何とかなるかも?
・pfhorumなどで質問する(気が向いたら)。
・SDL+GUIの調査。クロスプラットフォームで軽いのはQtかこれくらいではないでしょうか?
昼休み中に書ききれなかったorz