Ruby mswin32拡張ライブラリィMSVCR80版ビルド覚書き
自分の環境で使うことを前提に、拡張ライブラリィは順にMSVCR80.DLLに依存する版にビルドし直していくことにした。
以下、なかむら(う)さん経由で公開とあるのは、インストール - Ruby-mswin32 (ja)からリンクの張られている、http://jarp.does.notwork.org/win32/ に配置してあるバイナリまたはソースのアーカイブを指しています。
- readline
なかむら(う)さん経由で公開されているreadline-4.3-2からビルド
- zlib
なかむら(う)さん経由で公開されているzlib-1.1.4.1のソースからビルド
- openSSL
Download OpenSSL for windows - DEAN LEE-DEV-BLOGにOpenSSL-0.9.8eのMSVCR80.DLL版のバイナリが公開されているので、これをそのまま使う
- gdbm, dbm
なかむら(う)さん経由で公開されているgdbm-1.8.3-1のソースからビルド※1
※1 MakeFileはあるものの、内部でtouchが使われているので別途用意する必要がある。また、マニフェストが埋め込まれないので以下のようにmt.exeを利用してマニフェストを作成したdllに埋め込む必要がある(SxSのライブラリィはLoadLibrary時にマニフェストは自動的に読み込まれないので、埋め込まないと依存性の解決に失敗する
とりあえずここまでは成功。
zlibをインストールしたのでrubygemsのインストールも成功。
時間はかかるが一歩ずつ行こう。