openssl windows平台编译库

>首先感谢http://blog.csdn.net/YAOJINGKAO/article/details/53041165?locationNum=10&fps=1和https://www.cnblogs.com/Simon-Sun1988/articles/4234118.html文章的帮助. >编译平台:Windows 7

编译工具:vs2010(推荐),不推荐使用vs2015编译,使用的时候可能需要vs2015库的问题,系统兼容系统性不好.


1. 编译前期准备

2. 开始编译

   1.解压下载好的OpenSSL库代码.
   2.安装ActivePerl工具,并且设置好环境变量(但是安装完成后一般软件自动设置好了).
   3.打开2010控制台:开始-所有程序—Microsoft visual studio2010——Visual Studio Tools——Visual Studio 2010命令提示,(编译64位库的时候记得切换到Visual Studio 2010 X64命令提示)
   4.进入opensll源代码目录路径
   5.首先配置编译模式
参数 含义
debug-VC-WIN32 编译32位debug版本
VC-WIN32 编译32位release版本
debug-VC-WIN64A 编译64位debug版本
VC-WIN64A 编译64位release版本

中间有几个问题注意:

1.编译的64位库和32位库名字是一模一样的.

Windows 32位编译

 openssl-1.0.2h> perl Configure VC-WIN32 no-asm --prefix=e:openssl_32 //
 openssl-1.0.2h> msdo_ms          //生产编译脚本文件

//下面编译文件根据个人情况2选一

 openssl-1.0.2h> nmake -f ms
tdll.mak     //编译DLL
 openssl-1.0.2h> nmake -f ms
tdll.mak install

 openssl-1.0.2h> nmake -f ms
t.mak         //编译静态文件
 openssl-1.0.2h> nmake -f ms
t.mak install

Windows 64位编译

 openssl-1.0.2h> perl Configure VC-WIN64A no-asm --prefix=e:openssl_x64 //
 openssl-1.0.2h> msdo_win64a.bat          //生产编译脚本文件

    后面的步骤和上面一样

在加了no-asm参数 后我并没使用 msdo_nasm 生产脚本
有些问题可以参考上面的两篇文章或者给我留言.但是我没有出现问题.

原文地址:https://www.cnblogs.com/xie-tong/p/7825460.html