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もSDLもRuby/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ってどのライブラリくっつけたらいいのか…もうわけわかんない…助けて!