Openssl-1.0.2o库编译

环境

系统:Windows7 64位 旗舰版
编译器:Visual Studio 2013 专业版

源码

Openssl-1.0.2o

工具

ActivePerl-5.24.3.2404

步骤

1.安装Perl脚本工具:
在这里插入图片描述
注意:图中所示的勾不要去掉,这是把Perl.exe所在路径写到环境变量中,便于直接引用。
2.解压源码,记住解压后的路径,等下要进入源码路径进行编译,如C:\Openssl\src,如图:
在这里插入图片描述

3.编译Openssl库:
a.打开Visual Studio 2013的命令行模式:
在这里插入图片描述
注意:这里我要编译的是32位的库,所以选择VS2013 x86 Native Tools Command Prompt。其他类型的库请自行选择。
b.输入命令:cd c:\Openssl\src\openssl-1.0.2o 进入源码目录;
c.输入命令:perl Configure VC-WIN32 no-asm --prefix=c:\Openssl\out 配置参数,其中:
VC-WIN32表示生成一个Windows平台的32位的Release版本的库;
no-asm表示不用汇编相关的信息,如果没有指定这个参数需要额外安装NASM(这里编译的是C++的库,不作介绍);
–prefix指定了输出文件的路径;
输入命令如图:
在这里插入图片描述
结果如图:
在这里插入图片描述
d.输入命令:ms\do_ms.bat 生成Makefile文件,如图:
在这里插入图片描述
e.输入命令:nmake -f ms\ntdll.mak 开始编译动态库(编译静态库的命令是nmake -f ms\nt.mak,我编译成功了但不知道为什么不能用),编译成功如图:
在这里插入图片描述
f.输入命令:nmake -f ms\ntdll.mak test 测试动态库,测试成功如图:
在这里插入图片描述
g.输入命令:nmake -f ms\ntdll.mak install 生成所需文件,结果如图:
在这里插入图片描述
其中,include文件夹中是头文件,lib中是静态库libeay32.lib和ssleay32.lib(编译程序时用),bin中是动态库libeay32.dll和ssleay32.dll(运行程序时用)。
示例生成文件下载

猜你喜欢

转载自blog.csdn.net/chase_hung/article/details/83385530
今日推荐