安装Openssk烦恼解决(转载)

 

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/Administrator>set path
Path=f:/perl/site/bin;f:/perl/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/Syst
em32/Wbem
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

C:/>set path=%path%;f:/openssl-0.9.8g/;f:/nasm-0.98.39/

C:/>set path
Path=f:/perl/site/bin;f:/perl/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/Syst
em32/Wbem;f:/openssl-0.9.8g/;f:/nasm-0.98.39/
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

C:/>perl configure VC-WIN32
Can't open perl script "configure": No such file or directory

C:/>f:

F:/>cd /openssl-0.9.8g

F:/openssl-0.9.8g>perl configure VC-WIN32
Configuring for VC-WIN32
    no-camellia     [default]  OPENSSL_NO_CAMELLIA (skip dir)
    no-gmp          [default]  OPENSSL_NO_GMP (skip dir)
    no-krb5         [krb5-flavor not specified] OPENSSL_NO_KRB5
    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-seed         [default]  OPENSSL_NO_SEED (skip dir)
    no-shared       [default]
    no-tlsext       [default]  OPENSSL_NO_TLSEXT (skip dir)
    no-zlib         [default]
    no-zlib-dynamic [default]
IsMK1MF=1
CC            =cl
CFLAG         =-DOPENSSL_THREADS  -DDSO_WIN32
EX_LIBS       =
CPUID_OBJ     =
BN_ASM        =bn_asm.o
DES_ENC       =des_enc.o fcrypt_b.o
AES_ASM_OBJ   =aes_core.o aes_cbc.o
BF_ENC        =bf_enc.o
CAST_ENC      =c_enc.o
RC4_ENC       =rc4_enc.o
RC5_ENC       =rc5_enc.o
MD5_OBJ_ASM   =
SHA1_OBJ_ASM  =
RMD160_OBJ_ASM=
PROCESSOR     =
RANLIB        =true
ARFLAGS       =
PERL          =perl
THIRTY_TWO_BIT mode
BN_LLONG mode
RC4_INDEX mode
RC4_CHUNK is undefined

Configured for VC-WIN32.

F:/openssl-0.9.8g>ms/do_nasm
Generating x86 for NASM assember
Bignum
AES
DES
"crypt(3)"
Blowfish
CAST5
RC4
MD5
SHA1
RIPEMD160
RC5/32
CPU-ID

F:/openssl-0.9.8g>perl util/mkfiles.pl  1>MINFO

F:/openssl-0.9.8g>perl util/mk1mf.pl nasm VC-WIN32  1>ms/nt.mak

F:/openssl-0.9.8g>perl util/mk1mf.pl dll nasm VC-WIN32  1>ms/ntdll.mak

F:/openssl-0.9.8g>perl util/mk1mf.pl nasm BC-NT  1>ms/bcb.mak

F:/openssl-0.9.8g>perl util/mkdef.pl 32 libeay  1>ms/libeay32.def

F:/openssl-0.9.8g>perl util/mkdef.pl 32 ssleay  1>ms/ssleay32.def

F:/openssl-0.9.8g>

F:/openssl-0.9.8g>set path
Path=f:/perl/site/bin;f:/perl/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/Syst
em32/Wbem;f:/openssl-0.9.8g/;f:/nasm-0.98.39/;"e:/Program Files/Microsoft Visual
 Studio/VC98/Bin"
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

F:/openssl-0.9.8g>nmake -f ma/ntdll.mak

Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

NMAKE : fatal error U1052: file 'ma/ntdll.mak' not found
Stop.

F:/openssl-0.9.8g>nmake -f ms/ntdll.mak

Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

Building OpenSSL
        perl util/mkdir-p.pl tmp32dll
created directory `tmp32dll'
        perl util/mkdir-p.pl out32dll
created directory `out32dll'
        perl util/mkdir-p.pl inc32
created directory `inc32'
        perl util/mkdir-p.pl inc32/openssl
created directory `inc32/openssl'
        perl util/copy.pl ././e_os.h tmp32dll/e_os.h
Copying: ././e_os.h to tmp32dll/e_os.h
        perl util/copy.pl ./crypto/cryptlib.h tmp32dll/cryptlib.h
Copying: ./crypto/cryptlib.h to tmp32dll/cryptlib.h
        perl util/copy.pl ./crypto/buildinf.h tmp32dll/buildinf.h
Copying: ./crypto/buildinf.h to tmp32dll/buildinf.h
        perl util/copy.pl ./crypto/md32_common.h tmp32dll/md32_common.h
Copying: ./crypto/md32_common.h to tmp32dll/md32_common.h
        perl util/copy.pl ./crypto/o_time.h tmp32dll/o_time.h
Copying: ./crypto/o_time.h to tmp32dll/o_time.h
        perl util/copy.pl ./crypto/o_str.h tmp32dll/o_str.h
Copying: ./crypto/o_str.h to tmp32dll/o_str.h
        perl util/copy.pl ./crypto/o_dir.h tmp32dll/o_dir.h
Copying: ./crypto/o_dir.h to tmp32dll/o_dir.h
        perl util/copy.pl ./crypto/md4/md4_locl.h tmp32dll/md4_locl.h
Copying: ./crypto/md4/md4_locl.h to tmp32dll/md4_locl.h
        perl util/copy.pl ./crypto/md5/md5_locl.h tmp32dll/md5_locl.h
Copying: ./crypto/md5/md5_locl.h to tmp32dll/md5_locl.h
        perl util/copy.pl ./crypto/sha/sha_locl.h tmp32dll/sha_locl.h
Copying: ./crypto/sha/sha_locl.h to tmp32dll/sha_locl.h
        perl util/copy.pl ./crypto/ripemd/rmd_locl.h tmp32dll/rmd_locl.h
Copying: ./crypto/ripemd/rmd_locl.h to tmp32dll/rmd_locl.h
        perl util/copy.pl ./crypto/ripemd/rmdconst.h tmp32dll/rmdconst.h
Copying: ./crypto/ripemd/rmdconst.h to tmp32dll/rmdconst.h
        perl util/copy.pl ./crypto/des/des_locl.h tmp32dll/des_locl.h
Copying: ./crypto/des/des_locl.h to tmp32dll/des_locl.h
        perl util/copy.pl ./crypto/des/rpc_des.h tmp32dll/rpc_des.h
Copying: ./crypto/des/rpc_des.h to tmp32dll/rpc_des.h
        perl util/copy.pl ./crypto/des/spr.h tmp32dll/spr.h
Copying: ./crypto/des/spr.h to tmp32dll/spr.h
        perl util/copy.pl ./crypto/des/des_ver.h tmp32dll/des_ver.h
Copying: ./crypto/des/des_ver.h to tmp32dll/des_ver.h
        perl util/copy.pl ./crypto/rc2/rc2_locl.h tmp32dll/rc2_locl.h
Copying: ./crypto/rc2/rc2_locl.h to tmp32dll/rc2_locl.h
        perl util/copy.pl ./crypto/rc4/rc4_locl.h tmp32dll/rc4_locl.h
Copying: ./crypto/rc4/rc4_locl.h to tmp32dll/rc4_locl.h
        perl util/copy.pl ./crypto/idea/idea_lcl.h tmp32dll/idea_lcl.h
Copying: ./crypto/idea/idea_lcl.h to tmp32dll/idea_lcl.h
        perl util/copy.pl ./crypto/bf/bf_pi.h tmp32dll/bf_pi.h
Copying: ./crypto/bf/bf_pi.h to tmp32dll/bf_pi.h
        perl util/copy.pl ./crypto/bf/bf_locl.h tmp32dll/bf_locl.h
Copying: ./crypto/bf/bf_locl.h to tmp32dll/bf_locl.h
        perl util/copy.pl ./crypto/cast/cast_s.h tmp32dll/cast_s.h
Copying: ./crypto/cast/cast_s.h to tmp32dll/cast_s.h
        perl util/copy.pl ./crypto/cast/cast_lcl.h tmp32dll/cast_lcl.h
Copying: ./crypto/cast/cast_lcl.h to tmp32dll/cast_lcl.h
        perl util/copy.pl ./crypto/aes/aes_locl.h tmp32dll/aes_locl.h
Copying: ./crypto/aes/aes_locl.h to tmp32dll/aes_locl.h
        perl util/copy.pl ./crypto/bn/bn_lcl.h tmp32dll/bn_lcl.h
Copying: ./crypto/bn/bn_lcl.h to tmp32dll/bn_lcl.h
        perl util/copy.pl ./crypto/bn/bn_prime.h tmp32dll/bn_prime.h
Copying: ./crypto/bn/bn_prime.h to tmp32dll/bn_prime.h
        perl util/copy.pl ./crypto/ec/ec_lcl.h tmp32dll/ec_lcl.h
Copying: ./crypto/ec/ec_lcl.h to tmp32dll/ec_lcl.h
        perl util/copy.pl ./crypto/ecdh/ech_locl.h tmp32dll/ech_locl.h
Copying: ./crypto/ecdh/ech_locl.h to tmp32dll/ech_locl.h
        perl util/copy.pl ./crypto/ecdsa/ecs_locl.h tmp32dll/ecs_locl.h
Copying: ./crypto/ecdsa/ecs_locl.h to tmp32dll/ecs_locl.h
        perl util/copy.pl ./crypto/bio/bio_lcl.h tmp32dll/bio_lcl.h
Copying: ./crypto/bio/bio_lcl.h to tmp32dll/bio_lcl.h
        perl util/copy.pl ./crypto/objects/obj_dat.h tmp32dll/obj_dat.h
Copying: ./crypto/objects/obj_dat.h to tmp32dll/obj_dat.h
        perl util/copy.pl ./crypto/x509v3/pcy_int.h tmp32dll/pcy_int.h
Copying: ./crypto/x509v3/pcy_int.h to tmp32dll/pcy_int.h
        perl util/copy.pl ./crypto/conf/conf_def.h tmp32dll/conf_def.h
Copying: ./crypto/conf/conf_def.h to tmp32dll/conf_def.h
        perl util/copy.pl ./crypto/ui/ui_locl.h tmp32dll/ui_locl.h
Copying: ./crypto/ui/ui_locl.h to tmp32dll/ui_locl.h
        perl util/copy.pl ./crypto/store/str_locl.h tmp32dll/str_locl.h
Copying: ./crypto/store/str_locl.h to tmp32dll/str_locl.h
        perl util/copy.pl ./ssl/ssl_locl.h tmp32dll/ssl_locl.h
Copying: ./ssl/ssl_locl.h to tmp32dll/ssl_locl.h
        perl util/copy.pl ./ssl/kssl_lcl.h tmp32dll/kssl_lcl.h
Copying: ./ssl/kssl_lcl.h to tmp32dll/kssl_lcl.h
        perl util/copy.pl ./apps/apps.h tmp32dll/apps.h
Copying: ./apps/apps.h to tmp32dll/apps.h
        perl util/copy.pl ./apps/progs.h tmp32dll/progs.h
Copying: ./apps/progs.h to tmp32dll/progs.h
        perl util/copy.pl ./apps/s_apps.h tmp32dll/s_apps.h
Copying: ./apps/s_apps.h to tmp32dll/s_apps.h
        perl util/copy.pl ./apps/testdsa.h tmp32dll/testdsa.h
Copying: ./apps/testdsa.h to tmp32dll/testdsa.h
        perl util/copy.pl ./apps/testrsa.h tmp32dll/testrsa.h
Copying: ./apps/testrsa.h to tmp32dll/testrsa.h
        perl util/copy.pl ./engines/e_4758cca_err.c tmp32dll/e_4758cca_err.c
Copying: ./engines/e_4758cca_err.c to tmp32dll/e_4758cca_err.c
        perl util/copy.pl ./engines/e_4758cca_err.h tmp32dll/e_4758cca_err.h
Copying: ./engines/e_4758cca_err.h to tmp32dll/e_4758cca_err.h
        perl util/copy.pl ./engines/e_aep_err.c tmp32dll/e_aep_err.c
Copying: ./engines/e_aep_err.c to tmp32dll/e_aep_err.c
        perl util/copy.pl ./engines/e_aep_err.h tmp32dll/e_aep_err.h
Copying: ./engines/e_aep_err.h to tmp32dll/e_aep_err.h
        perl util/copy.pl ./engines/e_atalla_err.c tmp32dll/e_atalla_err.c
Copying: ./engines/e_atalla_err.c to tmp32dll/e_atalla_err.c
        perl util/copy.pl ./engines/e_atalla_err.h tmp32dll/e_atalla_err.h
Copying: ./engines/e_atalla_err.h to tmp32dll/e_atalla_err.h
        perl util/copy.pl ./engines/e_cswift_err.c tmp32dll/e_cswift_err.c
Copying: ./engines/e_cswift_err.c to tmp32dll/e_cswift_err.c
        perl util/copy.pl ./engines/e_cswift_err.h tmp32dll/e_cswift_err.h
Copying: ./engines/e_cswift_err.h to tmp32dll/e_cswift_err.h
        perl util/copy.pl ./engines/e_gmp_err.c tmp32dll/e_gmp_err.c
Copying: ./engines/e_gmp_err.c to tmp32dll/e_gmp_err.c
        perl util/copy.pl ./engines/e_gmp_err.h tmp32dll/e_gmp_err.h
Copying: ./engines/e_gmp_err.h to tmp32dll/e_gmp_err.h
        perl util/copy.pl ./engines/e_chil_err.c tmp32dll/e_chil_err.c
Copying: ./engines/e_chil_err.c to tmp32dll/e_chil_err.c
        perl util/copy.pl ./engines/e_chil_err.h tmp32dll/e_chil_err.h
Copying: ./engines/e_chil_err.h to tmp32dll/e_chil_err.h
        perl util/copy.pl ./engines/e_nuron_err.c tmp32dll/e_nuron_err.c
Copying: ./engines/e_nuron_err.c to tmp32dll/e_nuron_err.c
        perl util/copy.pl ./engines/e_nuron_err.h tmp32dll/e_nuron_err.h
Copying: ./engines/e_nuron_err.h to tmp32dll/e_nuron_err.h
        perl util/copy.pl ./engines/e_sureware_err.c tmp32dll/e_sureware_err.c
Copying: ./engines/e_sureware_err.c to tmp32dll/e_sureware_err.c
        perl util/copy.pl ./engines/e_sureware_err.h tmp32dll/e_sureware_err.h
Copying: ./engines/e_sureware_err.h to tmp32dll/e_sureware_err.h
        perl util/copy.pl ./engines/e_ubsec_err.c tmp32dll/e_ubsec_err.c
Copying: ./engines/e_ubsec_err.c to tmp32dll/e_ubsec_err.c
        perl util/copy.pl ./engines/e_ubsec_err.h tmp32dll/e_ubsec_err.h
Copying: ./engines/e_ubsec_err.h to tmp32dll/e_ubsec_err.h
        perl util/copy.pl ././e_os2.h inc32/openssl/e_os2.h
Copying: ././e_os2.h to inc32/openssl/e_os2.h
        perl util/copy.pl ./crypto/crypto.h inc32/openssl/crypto.h
Copying: ./crypto/crypto.h to inc32/openssl/crypto.h
        perl util/copy.pl ./crypto/tmdiff.h inc32/openssl/tmdiff.h
Copying: ./crypto/tmdiff.h to inc32/openssl/tmdiff.h
        perl util/copy.pl ./crypto/opensslv.h inc32/openssl/opensslv.h
Copying: ./crypto/opensslv.h to inc32/openssl/opensslv.h
        perl util/copy.pl ./crypto/opensslconf.h inc32/openssl/opensslconf.h
Copying: ./crypto/opensslconf.h to inc32/openssl/opensslconf.h
        perl util/copy.pl ./crypto/ebcdic.h inc32/openssl/ebcdic.h
Copying: ./crypto/ebcdic.h to inc32/openssl/ebcdic.h
        perl util/copy.pl ./crypto/symhacks.h inc32/openssl/symhacks.h
Copying: ./crypto/symhacks.h to inc32/openssl/symhacks.h
        perl util/copy.pl ./crypto/ossl_typ.h inc32/openssl/ossl_typ.h
Copying: ./crypto/ossl_typ.h to inc32/openssl/ossl_typ.h
        perl util/copy.pl ./crypto/md2/md2.h inc32/openssl/md2.h
Copying: ./crypto/md2/md2.h to inc32/openssl/md2.h
        perl util/copy.pl ./crypto/md4/md4.h inc32/openssl/md4.h
Copying: ./crypto/md4/md4.h to inc32/openssl/md4.h
        perl util/copy.pl ./crypto/md5/md5.h inc32/openssl/md5.h
Copying: ./crypto/md5/md5.h to inc32/openssl/md5.h
        perl util/copy.pl ./crypto/sha/sha.h inc32/openssl/sha.h
Copying: ./crypto/sha/sha.h to inc32/openssl/sha.h
        perl util/copy.pl ./crypto/hmac/hmac.h inc32/openssl/hmac.h
Copying: ./crypto/hmac/hmac.h to inc32/openssl/hmac.h
        perl util/copy.pl ./crypto/ripemd/ripemd.h inc32/openssl/ripemd.h
Copying: ./crypto/ripemd/ripemd.h to inc32/openssl/ripemd.h
        perl util/copy.pl ./crypto/des/des.h inc32/openssl/des.h
Copying: ./crypto/des/des.h to inc32/openssl/des.h
        perl util/copy.pl ./crypto/des/des_old.h inc32/openssl/des_old.h
Copying: ./crypto/des/des_old.h to inc32/openssl/des_old.h
        perl util/copy.pl ./crypto/rc2/rc2.h inc32/openssl/rc2.h
Copying: ./crypto/rc2/rc2.h to inc32/openssl/rc2.h
        perl util/copy.pl ./crypto/rc4/rc4.h inc32/openssl/rc4.h
Copying: ./crypto/rc4/rc4.h to inc32/openssl/rc4.h
        perl util/copy.pl ./crypto/idea/idea.h inc32/openssl/idea.h
Copying: ./crypto/idea/idea.h to inc32/openssl/idea.h
        perl util/copy.pl ./crypto/bf/blowfish.h inc32/openssl/blowfish.h
Copying: ./crypto/bf/blowfish.h to inc32/openssl/blowfish.h
        perl util/copy.pl ./crypto/cast/cast.h inc32/openssl/cast.h
Copying: ./crypto/cast/cast.h to inc32/openssl/cast.h
        perl util/copy.pl ./crypto/aes/aes.h inc32/openssl/aes.h
Copying: ./crypto/aes/aes.h to inc32/openssl/aes.h
        perl util/copy.pl ./crypto/bn/bn.h inc32/openssl/bn.h
Copying: ./crypto/bn/bn.h to inc32/openssl/bn.h
        perl util/copy.pl ./crypto/rsa/rsa.h inc32/openssl/rsa.h
Copying: ./crypto/rsa/rsa.h to inc32/openssl/rsa.h
        perl util/copy.pl ./crypto/dsa/dsa.h inc32/openssl/dsa.h
Copying: ./crypto/dsa/dsa.h to inc32/openssl/dsa.h
        perl util/copy.pl ./crypto/dso/dso.h inc32/openssl/dso.h
Copying: ./crypto/dso/dso.h to inc32/openssl/dso.h
        perl util/copy.pl ./crypto/dh/dh.h inc32/openssl/dh.h
Copying: ./crypto/dh/dh.h to inc32/openssl/dh.h
        perl util/copy.pl ./crypto/ec/ec.h inc32/openssl/ec.h
Copying: ./crypto/ec/ec.h to inc32/openssl/ec.h
        perl util/copy.pl ./crypto/ecdh/ecdh.h inc32/openssl/ecdh.h
Copying: ./crypto/ecdh/ecdh.h to inc32/openssl/ecdh.h
        perl util/copy.pl ./crypto/ecdsa/ecdsa.h inc32/openssl/ecdsa.h
Copying: ./crypto/ecdsa/ecdsa.h to inc32/openssl/ecdsa.h
        perl util/copy.pl ./crypto/buffer/buffer.h inc32/openssl/buffer.h
Copying: ./crypto/buffer/buffer.h to inc32/openssl/buffer.h
        perl util/copy.pl ./crypto/bio/bio.h inc32/openssl/bio.h
Copying: ./crypto/bio/bio.h to inc32/openssl/bio.h
        perl util/copy.pl ./crypto/stack/stack.h inc32/openssl/stack.h
Copying: ./crypto/stack/stack.h to inc32/openssl/stack.h
        perl util/copy.pl ./crypto/stack/safestack.h inc32/openssl/safestack.h
Copying: ./crypto/stack/safestack.h to inc32/openssl/safestack.h
        perl util/copy.pl ./crypto/lhash/lhash.h inc32/openssl/lhash.h
Copying: ./crypto/lhash/lhash.h to inc32/openssl/lhash.h
        perl util/copy.pl ./crypto/rand/rand.h inc32/openssl/rand.h
Copying: ./crypto/rand/rand.h to inc32/openssl/rand.h
        perl util/copy.pl ./crypto/err/err.h inc32/openssl/err.h
Copying: ./crypto/err/err.h to inc32/openssl/err.h
        perl util/copy.pl ./crypto/objects/objects.h inc32/openssl/objects.h
Copying: ./crypto/objects/objects.h to inc32/openssl/objects.h
        perl util/copy.pl ./crypto/objects/obj_mac.h inc32/openssl/obj_mac.h
Copying: ./crypto/objects/obj_mac.h to inc32/openssl/obj_mac.h
        perl util/copy.pl ./crypto/evp/evp.h inc32/openssl/evp.h
Copying: ./crypto/evp/evp.h to inc32/openssl/evp.h
        perl util/copy.pl ./crypto/asn1/asn1.h inc32/openssl/asn1.h
Copying: ./crypto/asn1/asn1.h to inc32/openssl/asn1.h
        perl util/copy.pl ./crypto/asn1/asn1_mac.h inc32/openssl/asn1_mac.h
Copying: ./crypto/asn1/asn1_mac.h to inc32/openssl/asn1_mac.h
        perl util/copy.pl ./crypto/asn1/asn1t.h inc32/openssl/asn1t.h
Copying: ./crypto/asn1/asn1t.h to inc32/openssl/asn1t.h
        perl util/copy.pl ./crypto/pem/pem.h inc32/openssl/pem.h
Copying: ./crypto/pem/pem.h to inc32/openssl/pem.h
        perl util/copy.pl ./crypto/pem/pem2.h inc32/openssl/pem2.h
Copying: ./crypto/pem/pem2.h to inc32/openssl/pem2.h
        perl util/copy.pl ./crypto/x509/x509.h inc32/openssl/x509.h
Copying: ./crypto/x509/x509.h to inc32/openssl/x509.h
        perl util/copy.pl ./crypto/x509/x509_vfy.h inc32/openssl/x509_vfy.h
Copying: ./crypto/x509/x509_vfy.h to inc32/openssl/x509_vfy.h
        perl util/copy.pl ./crypto/x509v3/x509v3.h inc32/openssl/x509v3.h
Copying: ./crypto/x509v3/x509v3.h to inc32/openssl/x509v3.h
        perl util/copy.pl ./crypto/conf/conf.h inc32/openssl/conf.h
Copying: ./crypto/conf/conf.h to inc32/openssl/conf.h
        perl util/copy.pl ./crypto/conf/conf_api.h inc32/openssl/conf_api.h
Copying: ./crypto/conf/conf_api.h to inc32/openssl/conf_api.h
        perl util/copy.pl ./crypto/txt_db/txt_db.h inc32/openssl/txt_db.h
Copying: ./crypto/txt_db/txt_db.h to inc32/openssl/txt_db.h
        perl util/copy.pl ./crypto/pkcs7/pkcs7.h inc32/openssl/pkcs7.h
Copying: ./crypto/pkcs7/pkcs7.h to inc32/openssl/pkcs7.h
        perl util/copy.pl ./crypto/pkcs12/pkcs12.h inc32/openssl/pkcs12.h
Copying: ./crypto/pkcs12/pkcs12.h to inc32/openssl/pkcs12.h
        perl util/copy.pl ./crypto/comp/comp.h inc32/openssl/comp.h
Copying: ./crypto/comp/comp.h to inc32/openssl/comp.h
        perl util/copy.pl ./crypto/engine/engine.h inc32/openssl/engine.h
Copying: ./crypto/engine/engine.h to inc32/openssl/engine.h
        perl util/copy.pl ./crypto/ocsp/ocsp.h inc32/openssl/ocsp.h
Copying: ./crypto/ocsp/ocsp.h to inc32/openssl/ocsp.h
        perl util/copy.pl ./crypto/ui/ui.h inc32/openssl/ui.h
Copying: ./crypto/ui/ui.h to inc32/openssl/ui.h
        perl util/copy.pl ./crypto/ui/ui_compat.h inc32/openssl/ui_compat.h
Copying: ./crypto/ui/ui_compat.h to inc32/openssl/ui_compat.h
        perl util/copy.pl ./crypto/krb5/krb5_asn.h inc32/openssl/krb5_asn.h
Copying: ./crypto/krb5/krb5_asn.h to inc32/openssl/krb5_asn.h
        perl util/copy.pl ./crypto/store/store.h inc32/openssl/store.h
Copying: ./crypto/store/store.h to inc32/openssl/store.h
        perl util/copy.pl ./crypto/pqueue/pqueue.h inc32/openssl/pqueue.h
Copying: ./crypto/pqueue/pqueue.h to inc32/openssl/pqueue.h
        perl util/copy.pl ./crypto/pqueue/pq_compat.h inc32/openssl/pq_compat.h
Copying: ./crypto/pqueue/pq_compat.h to inc32/openssl/pq_compat.h
        perl util/copy.pl ./ssl/ssl.h inc32/openssl/ssl.h
Copying: ./ssl/ssl.h to inc32/openssl/ssl.h
        perl util/copy.pl ./ssl/ssl2.h inc32/openssl/ssl2.h
Copying: ./ssl/ssl2.h to inc32/openssl/ssl2.h
        perl util/copy.pl ./ssl/ssl3.h inc32/openssl/ssl3.h
Copying: ./ssl/ssl3.h to inc32/openssl/ssl3.h
        perl util/copy.pl ./ssl/ssl23.h inc32/openssl/ssl23.h
Copying: ./ssl/ssl23.h to inc32/openssl/ssl23.h
        perl util/copy.pl ./ssl/tls1.h inc32/openssl/tls1.h
Copying: ./ssl/tls1.h to inc32/openssl/tls1.h
        perl util/copy.pl ./ssl/dtls1.h inc32/openssl/dtls1.h
Copying: ./ssl/dtls1.h to inc32/openssl/dtls1.h
        perl util/copy.pl ./ssl/kssl.h inc32/openssl/kssl.h
Copying: ./ssl/kssl.h to inc32/openssl/kssl.h
        perl util/copy.pl ms/applink.c inc32/openssl/applink.c
Copying: ms/applink.c to inc32/openssl/applink.c
        cl /Fotmp32dll/uplink.obj -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX /G
s0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDS
O_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUID_O
BJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_ASM
-DSHA1_ASM -DRMD160_ASM -DOPENSSL_USE_APPLINK -I. /Fdout32dll -DOPENSSL_NO_CAMEL
LIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DO
PENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -D_WINDLL  -c ms/uplink.c
NMAKE : fatal error U1077: 'cl' : return code '0xc0000135'
Stop.

弹出的对话框说“没找到mspdb60.dll组件”或者是“mspdb60.dll”没有启动

将mspdb60.dll放到X:/Program Files/Microsoft Visual Studio/VC98/Bin 后在进行编译;

F:/openssl-0.9.8g>nmake -f ms/ntdll.mak

Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

Building OpenSSL
        cl /Fotmp32dll/uplink.obj -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX /G
s0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDS
O_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUID_O
BJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_ASM
-DSHA1_ASM -DRMD160_ASM -DOPENSSL_USE_APPLINK -I. /Fdout32dll -DOPENSSL_NO_CAMEL
LIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DO
PENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -D_WINDLL  -c ms/uplink.c
uplink.c
ms/uplink.c(11) : fatal error C1083: Cannot open include file: 'windows.h': No s
uch file or directory
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.

F:/openssl-0.9.8g>set path
Path=f:/perl/site/bin;f:/perl/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/Syst
em32/Wbem;"e:/Program Files/Microsoft Visual Studio/VC98/Bin";"e:/Program Files/
Microsoft Visual Studio/VC98/Include"
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

F:/openssl-0.9.8g>vcvars32
Setting environment for using Microsoft Visual C++ tools.


F:/openssl-0.9.8g>nmake -f ms/ntdll.mak

Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

Building OpenSSL
        cl /Fotmp32dll/uplink.obj -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX /G
s0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDS
O_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUID_O
BJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_ASM
-DSHA1_ASM -DRMD160_ASM -DOPENSSL_USE_APPLINK -I. /Fdout32dll -DOPENSSL_NO_CAMEL
LIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DO
PENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -D_WINDLL  -c ms/uplink.c
uplink.c
        cl /Fotmp32dll/cryptlib.obj  -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX
 /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -
DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUI
D_OBJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_A
SM -DSHA1_ASM -DRMD160_ASM -DOPENSSL_USE_APPLINK -I. /Fdout32dll -DOPENSSL_NO_CA
MELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT
-DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -D_WINDLL  -DOPENSSL_BUILD_SHLIBCR
YPTO -c ./crypto/cryptlib.c
cryptlib.c
        cl /Fotmp32dll/mem.obj  -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX /Gs0
 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_
WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUID_OBJ
 -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_ASM -D
SHA1_ASM -DRMD160_ASM -DOPENSSL_USE_APPLINK -I. /Fdout32dll -DOPENSSL_NO_CAMELLI
A -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DOPE
NSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -D_WINDLL  -DOPENSSL_BUILD_SHLIBCRYPTO
-c ./crypto/mem.c
mem.c
        cl /Fotmp32dll/mem_clr.obj  -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX
/Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D
DSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUID
_OBJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_AS
M -DSHA1_ASM -DRMD160_ASM -DOPENSSL_USE_APPLINK -I. /Fdout32dll -DOPENSSL_NO_CAM
ELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -
DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -D_WINDLL  -DOPENSSL_BUILD_SHLIBCRY
PTO -c ./crypto/mem_clr.c
mem_clr.c
        cl /Fotmp32dll/mem_dbg.obj  -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX
/Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D
DSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUID
_OBJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_AS
M -DSHA1_ASM -DRMD160_ASM -DOPENSSL_USE_APPLINK -I. /Fdout32dll -DOPENSSL_NO_CAM
ELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -
DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -D_WINDLL  -DOPENSSL_BUILD_SHLIBCRY
PTO -c ./crypto/mem_dbg.c
mem_dbg.c
        cl /Fotmp32dll/cversion.obj  -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX
 /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -
DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUI
D_OBJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_A
SM -DSHA1_ASM -DRMD160_ASM -DOPENSSL_USE_APPLINK -I. /Fdout32dll -DOPENSSL_NO_CA
MELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT
-DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -D_WINDLL  -DOPENSSL_BUILD_SHLIBCR
YPTO -DMK1MF_BUILD -DMK1MF_PLATFORM_VC_WIN32 -c ./crypto/cversion.c
cversion.c
./crypto/cversion.c(105) : error C2220: warning treated as error - no object fil
e generated
./crypto/cversion.c(105) : warning C4129: 'o' : unrecognized character escape se
quence
./crypto/cversion.c(105) : warning C4129: 'd' : unrecognized character escape se
quence
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.

F:/openssl-0.9.8g>

看了一下cversion.c,还是不明白这个警告是尾为什么

不知道是make文件还是.c文件的错误。。。郁闷中。。。。

从一本书看到,do_ms在编译过程中只是用了VC的编译器,而没有使用其他的,所以虽然慢一些,单出错的机会少。所以,改用它

F:/openssl-0.9.8g>ms/do_ms

F:/openssl-0.9.8g>perl util/mkfiles.pl  1>MINFO

F:/openssl-0.9.8g>perl util/mk1mf.pl no-asm VC-WIN32  1>ms/nt.mak

F:/openssl-0.9.8g>perl util/mk1mf.pl dll no-asm VC-WIN32  1>ms/ntdll.mak

F:/openssl-0.9.8g>perl util/mk1mf.pl no-asm VC-CE  1>ms/ce.mak
%OSVERSION% is not defined at util/pl/VC-32.pl line 41.
Compilation failed in require at util/mk1mf.pl line 138.

F:/openssl-0.9.8g>perl util/mk1mf.pl dll no-asm VC-CE  1>ms/cedll.mak
%OSVERSION% is not defined at util/pl/VC-32.pl line 41.
Compilation failed in require at util/mk1mf.pl line 138.

F:/openssl-0.9.8g>perl util/mkdef.pl 32 libeay  1>ms/libeay32.def

F:/openssl-0.9.8g>perl util/mkdef.pl 32 ssleay  1>ms/ssleay32.def

F:/openssl-0.9.8g>nmake -f ms/ntdll.mak

Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

Building OpenSSL
        perl util/copy.pl ./crypto/buildinf.h tmp32dll/buildinf.h
Copying: ./crypto/buildinf.h to tmp32dll/buildinf.h
        link /nologo /subsystem:console /opt:ref /dll /out:out32dll/libeay32.dll
 /def:ms/LIBEAY32.def @C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/nma01236.
   Creating library out32dll/libeay32.lib and object out32dll/libeay32.exp
cryptlib.obj : error LNK2001: unresolved external symbol _OPENSSL_ia32_cpuid
out32dll/libeay32.dll : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.

F:/openssl-0.9.8g>

可以看到在生成dll的链接库时,发生了错误。单又前进了一步。

修改do_ms文件如下:
perl util/mkfiles.pl >MINFO
perl util/mk1mf.pl debug no-asm VC-WIN32 >ms/nt.mak
perl util/mk1mf.pl debug dll no-asm VC-WIN32 >ms/ntdll.mak
perl util/mk1mf.pl debug no-asm VC-CE >ms/ce.mak
perl util/mk1mf.pl debug dll no-asm VC-CE >ms/cedll.mak

perl util/mkdef.pl 32 libeay > ms/libeay32.def
perl util/mkdef.pl 32 ssleay > ms/ssleay32.def

其余的按照上一篇的步骤,就OK了

结果在,F:/openssl-0.9.8g/out32dll.dbg ,里面

F:/openssl-0.9.8g/out32dll.dbg>dir
 驱动器 F 中的卷是 STUDY
 卷的序列号是 A876-D489

 F:/openssl-0.9.8g/out32dll.dbg 的目录

2008-05-30  21:06    <DIR>          .
2008-05-30  21:06    <DIR>          ..
2008-05-30  21:10         1,265,724 libeay32.dll
2008-05-30  21:10           664,738 libeay32.lib

2008-05-30  21:10           451,495 libeay32.exp
2008-05-30  21:10           902,144 libeay32.pdb
2008-05-30  21:11           254,012 ssleay32.dll
2008-05-30  21:11            52,408 ssleay32.lib

2008-05-30  21:11            35,323 ssleay32.exp
2008-05-30  21:11           312,320 ssleay32.pdb
2008-05-30  21:11            16,443 md2test.exe
2008-05-30  21:11           115,712 md2test.pdb
2008-05-30  21:11            16,443 md4test.exe
2008-05-30  21:11           115,712 md4test.pdb
2008-05-30  21:11            16,443 md5test.exe
2008-05-30  21:11           115,712 md5test.pdb
2008-05-30  21:11            16,443 shatest.exe
2008-05-30  21:11           115,712 shatest.pdb
2008-05-30  21:11            16,444 sha1test.exe
2008-05-30  21:11           115,712 sha1test.pdb
2008-05-30  21:11            16,443 sha256t.exe
2008-05-30  21:11           115,712 sha256t.pdb
2008-05-30  21:11            16,443 sha512t.exe
2008-05-30  21:11           115,712 sha512t.pdb
2008-05-30  21:11            16,444 hmactest.exe
2008-05-30  21:11           115,712 hmactest.pdb
2008-05-30  21:11            16,443 rmdtest.exe
2008-05-30  21:11           115,712 rmdtest.pdb
2008-05-30  21:11            24,635 destest.exe
2008-05-30  21:11           123,904 destest.pdb
2008-05-30  21:11            16,443 rc2test.exe
2008-05-30  21:11           115,712 rc2test.pdb
2008-05-30  21:11            16,443 rc4test.exe
2008-05-30  21:11           115,712 rc4test.pdb
2008-05-30  21:11            16,444 ideatest.exe
2008-05-30  21:11           115,712 ideatest.pdb
2008-05-30  21:11            20,538 bftest.exe
2008-05-30  21:11           115,712 bftest.pdb
2008-05-30  21:11            16,444 casttest.exe
2008-05-30  21:11           115,712 casttest.pdb
2008-05-30  21:11            32,826 bntest.exe
2008-05-30  21:11           140,288 bntest.pdb
2008-05-30  21:11            16,443 exptest.exe
2008-05-30  21:11           123,904 exptest.pdb
2008-05-30  21:11            16,444 rsa_test.exe
2008-05-30  21:11           123,904 rsa_test.pdb
2008-05-30  21:11            16,443 dsatest.exe
2008-05-30  21:11           123,904 dsatest.pdb
2008-05-30  21:11            16,442 dhtest.exe
2008-05-30  21:11           123,904 dhtest.pdb
2008-05-30  21:11            77,882 ectest.exe
2008-05-30  21:11           148,480 ectest.pdb
2008-05-30  21:11            16,444 ecdhtest.exe
2008-05-30  21:11           132,096 ecdhtest.pdb
2008-05-30  21:12            20,541 ecdsatest.exe
2008-05-30  21:12           132,096 ecdsatest.pdb
2008-05-30  21:12            16,444 randtest.exe
2008-05-30  21:12           115,712 randtest.pdb
2008-05-30  21:12            20,540 evp_test.exe
2008-05-30  21:12           132,096 evp_test.pdb
2008-05-30  21:12            16,446 enginetest.exe
2008-05-30  21:12           123,904 enginetest.pdb
2008-05-30  21:12            36,923 ssltest.exe
2008-05-30  21:12           173,056 ssltest.pdb
2008-05-30  21:12           335,931 openssl.exe
2008-05-30  21:12           656,384 openssl.pdb
              64 个文件      8,830,449 字节
               2 个目录  7,698,620,416 可用字节

注意绿色的文件,所需要的。

注:以上的编译均是完整的编译,没有去掉其他的功能,所以文件可能多些。

至于Openssl的用法,资料很多。我也上传了一些FDF。和大家共同学习

最后,感谢感谢江南技术研究所赵春平的《openssl编程》,很不错在网上自己下。

最后一点:修改之后为什么会成功,我还没有弄明白。望知道的大虾指点一下。谢谢

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值