OpenSSLビルドメモ

cURLで必要だったので、openssl-1.0.1cをVisual Studio 2010で32ビット向けにソースビルドした。
概ねのインストール方法はINSTALL.W32に記載されているが、いくつか注意点も含めて以下に纏めておく。

0.事前にActivePerlをインストールしておく。
1.Visual Studio 2010のコマンドプロンプトを開く(通常のコマンドプロンプトではないので注意[ターゲットのVisual Studioでビルドされるようにするため。また、標準pathにないnmake.exeを実行するため])。
2.NASMを使わないビルド方法を選択。バッチファイル「build_win32_vs10.bat」を作成し、「perl Configure VC-WIN32 no-asm --prefix=T:\library\OpenSSL\VER101c\lib」とする(--prefixは適切なインストール場所を設定)。
3.バッチファイル「build_win32_vs10.bat」を実行。
4.「ms\do_ms」を実行。
5.ビルド
  ==> DLLビルドをしたい場合、「nmake -f ms\ntdll.mak」を実行。
  ==> スタティックビルドをしたい場合、「nmake -f ms\nt.mak」を実行。
6.インストール
  ==> DLLビルドをしたい場合、「nmake -f ms\ntdll.mak install」
  ==> スタティックビルドをしたい場合、「nmake -f ms\nt.mak install」

私の場合はcURLを(スタティックライブラリではなく)dllでビルドしたかったので、ntdll.makを使用した。

http://www.openssl.org/