サイログ。

~雑多な記事置き場~

VS2008(+MSVCRT)でopennsslをビルド…できない

Miyakoでなんとかパッケージを作れないかと、色々試行錯誤しています。
そのために、mswi32版Ruby1.9.2devを用意してみようと考えたわけです。

用意したのはVS2008(Standard)、WINDDKも用意。

参考にしたのは以下のサイトから。ありがとうございます。

OkadaHiroshiの日記: Microsoft Visual Studio 2008 で ruby-1.8.6-p287 をコンパイル

丁稚な日々:2009/10/1
丁稚な日々:2009/10/5
丁稚な日々:2009/10/28
丁稚な日々:2009/10/29

さて、ビルド。
Rubyは無事ビルド。
zlibもSDLRuby/SDLもMiyakoもビルド完了。
おおっ、いい感じじゃないか〜。

そして、最大の鬼門。opennssl

上記のブログを参考にビルド開始。
ntdll.makを使ってビルドしたら、マクロ再定義でえらい量のエラーが出まくった。
で、やったのは、ms\ntdll.makにあったWXオプションを外しました。これでビルド続行。

そしたら、次のようなエラーメッセージが。なんじゃこりゃ! _getpidが参照できない!?

ライブラリ out32dll\libeay32.lib とオブジェクト out32dll\libeay32.exp を作成中
e_aep.obj : error LNK2019: 未解決の外部シンボル __imp___getpid が関数 _aep_get_connection で参照されました。
out32dll\libeay32.dll : fatal error LNK1120: 外部参照 1 が未解決です。
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.EXE"' : リターン コード '0x460'
Stop.

_getpidってどのライブラリくっつけたらいいのか…もうわけわかんない…助けて!