OpenSSL 1.0.0 Beta 3 のビルド試行 - 不能
準備
手順
- openssl-1.0.0-beta3.tar.gz を /index.html から取得し,c:/ に展開
- INSTALL.W32 を読む
- mkdir c:\OpenSSL
- cd C:\openssl-1.0.0-beta3
- perl Configure VC-WIN32 --prefix=c:\openssl
- ms\do_nasm.bat
- "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
- nmake -f ms\ntdll.mak
- nmake -f ms\ntdll.mak test
- 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.