Sunflow XSI Exporter のビルド

http://www.migaweb.de/downloads.php?id=2
ここにSunFlow XSI Exporter がある。
ダウンロードしても、ファイルの中に.soは入ってるけどWindowsのバイナリがない。
昔はスクリプトだったんだけど…


ファイルの中に.vcprojがあるのでビルドしてみた。
Visual C++ 2005 Express Editionで.vcprojを開いて、
ちょこちょこプロジェクトやソースを変更する。
C++のソースなのに、「or」なんて使ってたりする。なんで?
コンパイルまでうまくいったが、リンクエラーが出た。断念。


↓エラーの一部

error LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: class XSI::CString & __thiscall XSI::CString::operator=(wchar_t const *)" (__imp_??4CString@XSI@@QAEAAV01@PB_W@Z) が関数 "void __cdecl update_values(class XSI::CString,class XSI::Parameter,class XSI::PPGLayout)" (?update_values@@YAXVCString@XSI@@VParameter@2@VPPGLayout@2@@Z) で参照されました。
error LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: __thiscall XSI::CValue::CValue(wchar_t const *)" (__imp_??0CValue@XSI@@QAE@PB_W@Z) が関数 "void __cdecl writeCam(class XSI::X3DObject)" (?writeCam@@YAXVX3DObject@XSI@@@Z) で参照されました。


このプロジェクトを使わずに、新規にXSIプロジェクト作成して、ソースを参考にして自分でゼロから作ろうと思った。


Visual C++ 2005 Express EditionでXSISDK付属のサンプルプロジェクトをビルドしようとしても、リンクエラーがでる。
プロジェクトの変換に失敗してるのか?他に原因があるのか?


プロジェクトのプロパティで、
構成プロパティ/C++/言語/wchar_tをビルトイン型として扱う
これを、「いいえ」に変更するとエラーがでなくなり、ビルドは完了した。


これくらい、プロジェクトのコンバート時にちゃんとコンバートして欲しい。
古いバージョンのプロジェクトを新バージョンのVCで開いて、パシッと一発で動いた記憶がない。
これが、MSクオリティなのかなー。


それでも、無料のVisual C++ 2005 Express Editionで、
プラグインをビルドできるようになったのは良いことだ。
はたして、無事動くのか?


数日後、windows版のプラグインを含んだファイルをダウンロードできるようになった。ジャンジャン。
でも、自分で改造したい時はビルドしなきゃ。