使用VC 6.0编译 Openssl

(禁止转载)

实验流程

  1. 实验准备
    • 安装ActivePerl安装Perl,运行“CMD”命令,使用cd命令指向perl安装目录的eg文件,执行“perl example.pl”若显示“Hello from ActivePerl!”,则说明Perl安装成功
      实验结果如下:


      使用VC 6.0编译 Openssl_第1张图片
      image.png
    • 下载openssl-1.0.2m,并解压在E:\openssl-1.0.2m目录下

  2. 实验步骤(均使用PowerShell进行)
    • 初始化VC++ 6.0环境变量


      image.png
    • 执行Configure命令:
      由于说明给出的Perl Configure VC-WIN32会影响后边运行出错,故使用
      Perl Configure VC-WIN32 no-asm命令


      使用VC 6.0编译 Openssl_第2张图片
      image.png
    • 运行ms\do_nasm命令


      使用VC 6.0编译 Openssl_第3张图片
      image.png
    • 运行“nmake -f ms\ntdll.mak”命令进行代码编译(需将目录跳到OpenSSL目录下)
      (此处遇到较多问题,在后面会进行详述)

    • 编译完成后,使用命令“nmake -f ms\ntdll.mak test”进行测试


      使用VC 6.0编译 Openssl_第4张图片
      image.png

编译中遇到的一些问题

在本编译实验中,还是遇到了很多问题,下面对部分重要问题进行简述:

  1. 在执行Configure命令中,开始遇到了缺少NASM工具的错误
    因此需要进行安装配置

  2. 在执行Configure命令中,还遇到了没有将编译器添加进系统路径中的错误


    image.png
  3. 在运行“nmake -f ms\ntdll.mak”命令进行代码编译过程中,遇到了很多错误

  • 错误一:ml程序返回值0x01,经过查询发现是版本太低的缘故,故下载了ml 8.0版本,重新编译,此问题解决。

  • 错误二:


    使用VC 6.0编译 Openssl_第5张图片
    错误二

    解决办法:在VC目录下搜文件名mspdb60.dll,只有一项,C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin, 查看PATH环境变量,发现没有这一项,添加到PATH即可

  • 错误三:


    使用VC 6.0编译 Openssl_第6张图片
    image.png

    image.png

    解决办法:这个在openssl官方网站上找到了,方法是禁用IPV6
    perl Configure VC-WIN32 -DOPENSSL_USE_IPV6=0

  • 错误四:


    image.png

    解决办法:将VC6\VC6\VC98\Lib下文件拷至openssl目录

以上时在编译过程中遇到的部分问题以及解决办法,在全部解决编译完成后,进行测试,便会显示测试成功。


使用VC 6.0编译 Openssl_第7张图片
实验成功

实验成功!

你可能感兴趣的:(使用VC 6.0编译 Openssl)