(禁止转载)
实验流程
- 实验准备
-
安装ActivePerl安装Perl,运行“CMD”命令,使用cd命令指向perl安装目录的eg文件,执行“perl example.pl”若显示“Hello from ActivePerl!”,则说明Perl安装成功
实验结果如下:
image.png -
下载openssl-1.0.2m,并解压在E:\openssl-1.0.2m目录下
-
- 实验步骤(均使用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
-
编译中遇到的一些问题
在本编译实验中,还是遇到了很多问题,下面对部分重要问题进行简述:
-
在执行Configure命令中,开始遇到了缺少NASM工具的错误
因此需要进行安装配置 -
在执行Configure命令中,还遇到了没有将编译器添加进系统路径中的错误
image.png -
在运行“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目录
以上时在编译过程中遇到的部分问题以及解决办法,在全部解决编译完成后,进行测试,便会显示测试成功。
实验成功
实验成功!
网友评论