前準備
activeperlをダウンロードしてC:\Perlにインストール
nasm-2.11.06-installer.exeをダウンロードしてC:\nasmにインストール
解凍
https://www.openssl.org/からopenssl-1.0.2.tar.gzをダウンロードしてC:\osl\openssl-1.0.2に解凍
デスクトップにnasmのショートカットができているのでここからプロンプト起動、これはnasmにパスを張るだけ。perlも起動できるか確認。
1 2 3 |
C:\nasm>cd .. C:\>cd osl\openssl-1.0.2 C:\osl\openssl-1.0.2>perl Configure VC-WIN32 --prefix=C:\OpenSSL |
Config
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
Configuring for VC-WIN32 no-ec_nistp_64_gcc_128 [default] OPENSSL_NO_EC_NISTP_64_GCC_128 (skip dir) no-gmp [default] OPENSSL_NO_GMP (skip dir) no-jpake [experimental] OPENSSL_NO_JPAKE (skip dir) no-krb5 [krb5-flavor not specified] OPENSSL_NO_KRB5 no-libunbound [experimental] OPENSSL_NO_LIBUNBOUND (skip dir) no-md2 [default] OPENSSL_NO_MD2 (skip dir) no-rc5 [default] OPENSSL_NO_RC5 (skip dir) no-rfc3779 [default] OPENSSL_NO_RFC3779 (skip dir) no-sctp [default] OPENSSL_NO_SCTP (skip dir) no-shared [default] no-ssl-trace [default] OPENSSL_NO_SSL_TRACE (skip dir) no-store [experimental] OPENSSL_NO_STORE (skip dir) no-unit-test [default] OPENSSL_NO_UNIT_TEST (skip dir) no-zlib [default] no-zlib-dynamic [default] IsMK1MF=1 CC =cl CFLAG =-DOPENSSL_THREADS -DDSO_WIN32 -W3 -Gs0 -GF -Gy -nologo -DOPENSSL _SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -DOPE NSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_AS M_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DV PAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM EX_LIBS = CPUID_OBJ =x86cpuid.o BN_ASM =bn-586.o co-586.o x86-mont.o x86-gf2m.o EC_ASM = DES_ENC =des-586.o crypt586.o AES_ENC =aes-586.o vpaes-x86.o aesni-x86.o BF_ENC =bf-586.o CAST_ENC =cast-586.o RC4_ENC =rc4-586.o RC5_ENC =rc5-586.o MD5_OBJ_ASM =md5-586.o SHA1_OBJ_ASM =sha1-586.o sha256-586.o sha512-586.o RMD160_OBJ_ASM=rmd-586.o CMLL_ENC =cmll-x86.o MODES_OBJ =ghash-x86.o ENGINES_OBJ = PROCESSOR = RANLIB =true ARFLAGS = PERL =perl THIRTY_TWO_BIT mode BN_LLONG mode RC4_INDEX mode RC4_CHUNK is undefined Configured for VC-WIN32. |
1 2 3 4 5 6 7 8 |
C:\osl\openssl-1.0.2>ms\do_nasm C:\osl\openssl-1.0.2>perl util\mkfiles.pl 1>MINFO C:\osl\openssl-1.0.2>perl util\mk1mf.pl nasm VC-WIN32 1>ms\nt.mak C:\osl\openssl-1.0.2>perl util\mk1mf.pl dll nasm VC-WIN32 1>ms\ntdll.mak C:\osl\openssl-1.0.2>perl util\mk1mf.pl nasm BC-NT 1>ms\bcb.mak C:\osl\openssl-1.0.2>perl util\mkdef.pl 32 libeay 1>ms\libeay32.def C:\osl\openssl-1.0.2>perl util\mkdef.pl 32 ssleay 1>ms\ssleay32.def C:\osl\openssl-1.0.2> |
nmake
ここでVC環境が必要なのでVC10のvcvarsall.batを実行
1 2 3 4 |
C:\osl\openssl-1.0.2>"c:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" Setting environment for using Microsoft Visual Studio 2010 x86 tools. C:\osl\openssl-1.0.2> |
nmake実行
1 |
C:\osl\openssl-1.0.2>nmake -f ms\ntdll.mak |
10分くらいで終了、次にテスト
1 |
C:\osl\openssl-1.0.2>nmake -f ms\ntdll.mak test |
30秒くらいで終了、次にインストール、これはやらなくてもいいらしいが
1 |
C:\osl\openssl-1.0.2>nmake -f ms\ntdll.mak install |