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を使用した。