[OpenSSL]编译过程

【1】方式1 vc2008命令行编译
    <1>先下载ActivePerl,下载最新版本(现在是最新),文件名为ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi。安装。
    <2>下载openssl-1.0.1c,解压到C盘根目录下。
    <3>接下来是下载Microsoft Visual C++ 2008 Redistributable,该软件有些人需要安装。
    <4>在命令窗口中(cmd进入),输入:CD c:\openssl-1.0.1c,进入openssl-1.0.1c目录,然后输入:perl Configure VC-WIN32 -DOPENSSL_USE_IPV6=0,回车。此处添加“-DOPENSSL_USE_IPV6=0”是用来禁用IPV6,防止报ml.exe的“0x01”错误。
    <5>接着输入ms\do_ms,生成makefile文件。
    <6>接着输入CD D:\Program Files\Microsoft Visual Studio 9.0 (X86)\VC\bin,回车。输入vcvars32.bat,回车运行。此处为注册环境变量。
    <7>接下来就是输入:CD C:\openssl-1.0.1c,再次进入openssl-1.0.1c目录,输入:nmake -f ms\nt.mak,编译静态库。编译要花几分钟的时间,请耐心等待。
      如果出现找不到ml.exe(VS2008一般不会),就去下载masm,安装这个软件,在bin里面找到ml.exe和ml.err,复制到C:\Program Files\Microsoft Visual Studio 9.0\VC\bin下面。
    <8>编译完成后,输入nmake -f ms\nt.mak test,进行测试,若测试成功,最后输出“pass all tests”,则编译成功。
    <9>最后输入nmake -f ms\nt.mak install,安装。
    为便于编译一下有两个版本
    nt-mt.mak 为MT版本  无调试信息
    nt-mtd.mak为MTD版本 调试信息格式为/Zi
    重新编译前执行:
    nmake -f ms\nt.mak clean
    nmake -f ms\nt.mak vclean

你可能感兴趣的:([OpenSSL]编译过程)