win,visualstudio2008,pg83,ludia1.5.1

co-sakaです。こんにちは。


OSSは自宅でも開発できるから嬉しいですね(泣)
Windows Vista, Visual Studio2008 express, PostgreSQL8.3で、
Ludia1.5.1(Senna1.1.3)をビルドするための備忘録を書いておきます。
(参照:http://ludia.sourceforge.jp/cgi-bin/moin.cgi/BuildOnWindows)


Senna-1.1.3のビルド:
Visual Studio 2008ではvsnprintfが定義済みの様子。
senna_in.h から以下の行をコメントアウト
#define vsnprintf _vsnprintf


PostgreSQL8.3のビルド:
error C2065: 'IPPROTO_IPV6' というエラー。
適切な処理方法を調べるのが面倒なので、
pgcomm.cの385行目あたりから10行程度コメントアウト


LINK : fatal error LNK1104: ファイル 'c:\app\perl\lib\CORE\perl58.lib' を開くことができません。
以下の2ファイルをインストール済みのActivePerlのバージョンに編集。
src/pl/plperl/GNUmakefile
src/tools/msvc/Mkvcbuild.pm


Ludia-1.5.1のビルド:
pgsenna2/Makefileは、MODULE_bigで怒られる。
MODULE_bigの行をファイルの先頭に持ってくる。


これでとりあえず動いた。
ついでにLudiaの問題箇所を調べてみた。
http://lists.sourceforge.jp/mailman/archives/ludia-users/2008-August/000229.html
これで解決すれば良いのだけど。