美文网首页
使用VC 6.0编译 Openssl

使用VC 6.0编译 Openssl

作者: Island123 | 来源:发表于2017-11-15 21:36 被阅读0次

    (禁止转载)

    实验流程

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


        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命令


        image.png
      • 运行ms\do_nasm命令


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

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


        image.png

    编译中遇到的一些问题

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

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

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


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

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

    • 错误二:


      错误二

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

    • 错误三:


      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

          本文链接:https://www.haomeiwen.com/subject/elzhvxtx.html