OpenSSL 1.0.0 Beta 3 のビルド試行 - 不能

準備

手順

  1. openssl-1.0.0-beta3.tar.gz を /index.html から取得し,c:/ に展開
  2. INSTALL.W32 を読む
  3. mkdir c:\OpenSSL
  4. cd C:\openssl-1.0.0-beta3
  5. perl Configure VC-WIN32 --prefix=c:\openssl
  6. ms\do_nasm.bat
  7. "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
  8. nmake -f ms\ntdll.mak
  9. nmake -f ms\ntdll.mak test
  10. nmake -f ms\ntdll.mak install

8番でエラーが発生した.

        cl /Fotmp32dll\gost_crypt.obj  -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 -DOPE
NSSL_THREADS  -DDSO_WIN32 -W3 -WX -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -
DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -DOPENSSL_BN_ASM_PART
_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA51
2_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM -DOPENSSL_USE_APPLINK -I.
 /Fdout32dll -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_KR
B5 -DOPENSSL_NO_JPAKE -DOPENSSL_NO_STATIC_ENGINE -D_WINDLL  -DOPENSSL_BUILD_SHLI
BCRYPTO -c .\engines\ccgost\gost_crypt.c
gost_crypt.c
.\engines\ccgost\gost_crypt.c : error C2220: 警告をエラーとして扱いました。'obje
ct' ファイルは生成されません。
.\engines\ccgost\gost_crypt.c : warning C4819: ファイルは、現在のコード ページ (
932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unic
ode 形式で保存してください。
.\engines\ccgost\gost_crypt.c(44) : warning C4047: '初期化中' : 間接参照のレベル
が 'unsigned long' と 'int (__cdecl *)(EVP_CIPHER_CTX *,ASN1_TYPE *)' で異なって
います。
.\engines\ccgost\gost_crypt.c(45) : warning C4113: 'int (__cdecl *)(EVP_CIPHER_C
TX *,ASN1_TYPE *)' はパラメータ リストが 'int (__cdecl *)(EVP_CIPHER_CTX *,const
 unsigned char *,const unsigned char *,int)' と異なります。
.\engines\ccgost\gost_crypt.c(46) : warning C4028: パラメータの型 2 が関数宣言と
一致しません。
.\engines\ccgost\gost_crypt.c(46) : warning C4028: パラメータの型 3 が関数宣言と
一致しません。
.\engines\ccgost\gost_crypt.c(46) : warning C4028: パラメータの型 4 が関数宣言と
一致しません。
.\engines\ccgost\gost_crypt.c(62) : warning C4047: '初期化中' : 間接参照のレベル
が 'unsigned long' と 'int (__cdecl *)(EVP_CIPHER_CTX *,ASN1_TYPE *)' で異なって
います。
.\engines\ccgost\gost_crypt.c(63) : warning C4113: 'int (__cdecl *)(EVP_CIPHER_C
TX *,ASN1_TYPE *)' はパラメータ リストが 'int (__cdecl *)(EVP_CIPHER_CTX *,const
 unsigned char *,const unsigned char *,int)' と異なります。
.\engines\ccgost\gost_crypt.c(64) : warning C4028: パラメータの型 2 が関数宣言と
一致しません。
.\engines\ccgost\gost_crypt.c(64) : warning C4028: パラメータの型 3 が関数宣言と
一致しません。
.\engines\ccgost\gost_crypt.c(64) : warning C4028: パラメータの型 4 が関数宣言と
一致しません。
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.EXE"' : リターン コード '0x2'
Stop.

備考

コマンド実行の出力とか.

perl --version
This is perl, v5.10.0 built for MSWin32-x86-multi-thread
(with 5 registered patches, see perl -V for more detail)
perl Configure VC-WIN32 --prefix=c:\openssl
Configuring for VC-WIN32
    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-md2          [default]  OPENSSL_NO_MD2 (skip dir)
    no-mdc2         [default]  OPENSSL_NO_MDC2 (skip dir)
    no-rc5          [default]  OPENSSL_NO_RC5 (skip dir)
    no-rfc3779      [default]  OPENSSL_NO_RFC3779 (skip dir)
    no-shared       [default]
    no-store        [experimental] OPENSSL_NO_STORE (skip dir)
    no-zlib         [default]
    no-zlib-dynamic [default]
IsMK1MF=1
CC            =cl
CFLAG         =-DOPENSSL_THREADS  -DDSO_WIN32 -W3 -WX -Gs0 -GF -Gy -nologo -DOPE
NSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -
DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM
-DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM
EX_LIBS       =
CPUID_OBJ     =x86cpuid.o
BN_ASM        =bn-586.o co-586.o x86-mont.o
DES_ENC       =des-586.o crypt586.o
AES_ENC       =aes-586.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
PROCESSOR     =
RANLIB        =true
ARFLAGS       =
PERL          =perl
THIRTY_TWO_BIT mode
BN_LLONG mode
RC4_INDEX mode
RC4_CHUNK is undefined

Configured for VC-WIN32.
ms\do_nasm.bat
C:\openssl-1.0.0-beta3>perl util\mkfiles.pl  1>MINFO

C:\openssl-1.0.0-beta3>perl util\mk1mf.pl nasm VC-WIN32  1>ms\nt.mak

C:\openssl-1.0.0-beta3>perl util\mk1mf.pl dll nasm VC-WIN32  1>ms\ntdll.mak

C:\openssl-1.0.0-beta3>perl util\mk1mf.pl nasm BC-NT  1>ms\bcb.mak

C:\openssl-1.0.0-beta3>perl util\mkdef.pl 32 libeay  1>ms\libeay32.def

C:\openssl-1.0.0-beta3>perl util\mkdef.pl 32 ssleay  1>ms\ssleay32.def
"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
Setting environment for using Microsoft Visual Studio 2008 x86 tools.