Summary of OPENSSL compiling

1.   编译OpenSSL所需工具:

  ・ActivePerl 5.10.0 Build 1004

  ・MASM(Microsoft Visual Studio .NET 2003自带的汇编编译器)

  ・cl(Microsoft Visual Studio .NET 2003自带的编译器)

2.   编译步骤:

1) Extract tar.gz

Modifyfile openssl-1.0.2g\Configure

2) configure win32 ENV,modify and execute file Configure:

openssl-1.0.2g> perl Configure VC-WIN32 no-asm--prefix=E:\openssl\openssl-1.0.2g/

以上为禁用汇编,如果使用openssl-1.0.2g>perlConfigure VC-WIN32在执行步骤(5)时会有如下错误:

MASM version 8.00 or later is strongly recommended.
tmp32dll\sha256-586.asm(269) : error A2042: statement too complex
tmp32dll\sha256-586.asm(269) : error A2039: line too long
NMAKE : fatal error U1077: 'ml' : リターン コード '0x1'
Stop.

3) Create Makefile

openssl-1.0.2g>ms\do_ms

note:另外两种方式:如果使用也必须保证本机安装有相应的编译器才能使用。

    :ms\do_masm (默认vc自带的;也可以自己下载masm并安装)  

    :ms\do_nasm (需要下载nasm)

4) ConfigureVC environment

openssl-1.0.2g> "C:\Program Files(x86)\Microsoft Visual Studio .NET 2003\Vc7\bin\VCVARS32.BAT"

如果使用VisualStudio .NET 2003 command prompt可省去此步

5) Compile dynamic link library

openssl-1.0.2g>nmake -f ms\ntdll.mak  (test: nmake -fms\ntdll.mak test)

6) Change dll name under out32dll for our own use.

 openssl-1.0.2g> out32dll\

  libeay32.dll-> wfRestCrypto.dll

 libssl32.dll-> wfRestSsl.dll

说明:outeay32目录下生成的dll有:libeay32.dl和ssleay32.dll,ssleay32.dll就是手顺(6)中提到的libssl32.dll,openssl在版本升级之后,将在win32平台上编译生成的文件名libssl32.dll修改成了ssleay32.dll。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值