[转]Windows下使用VS2015编译openssl库

转自:http://blog.csdn.net/alger_magic/article/details/52584171

目标:编译vs环境下openssl库

工具:

1. 编译环境win10+vs2015专业版

2. ActivePerl工具,官网下载链接:http://www.activestate.com/activeperl/downloads

3. openssl源码,下载链接:https://www.openssl.org/source/

选择2016-May-03 13:57:13 openssl-1.0.1t.tar.gz这个版本(https://www.openssl.org/source/old/1.0.1/openssl-1.0.1t.tar.gz

,之所以没有选择1.1.0,发觉两个版本差异较大,ms文件夹下缺少很多文件,没办法按照此方法编译。

步骤:

1. 安装ActivePerl, 并添加环境变量(可以默认勾选,或者手动添加,如path=d:perlin)。

2. 解压openssl。

3. 点击 windows 开始->所有应用->vs2015->开发者命令提示(Developer Command Prompt for 2015)。

4. CD到解压后的openssl的根目录。

5. 执行命令:perl Configure VC-WIN32(或者VC-WIN64A,取决于编译库类型,可以用–prefix=路径指定生成路径).

6. msdo_ms.bat(创建makefile文件,64位需要使用msdo_win64aA.bat)

7. 执行nmake - f ms tdll.mak(编译动态库)。

8. 执行nmake - f ms tdll.mak test查看库是否有问题。

9. 执行nmake - f ms tdll.mak install 。

TIPs:

编译动态库: 
nmake -f ms tdll.mak 
编译静态库: 
nmake -f ms t.mak 
测试动态库: 
nmake -f ms tdll.mak test 
测试静态库: 
nmake -f ms t.mak test 
安装动态库: 
nmake -f ms tdll.mak install 
安装静态库: 
nmake -f ms t.mak install 
清除上次动态库的编译,以便重新编译: 
nmake -f ms tdll.mak clean 
清除上次静态库的编译,以便重新编译: 
nmake -f ms t.mak clean

原文地址:https://www.cnblogs.com/xuyuan77/p/8379211.html