Windows下使用VS2015编译openssl库

目标:编译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:\perl\bin)。

2. 解压openssl。

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

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

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

6. ms\do_ms.bat(创建makefile文件,64位需要使用ms\do_win64aA.bat)

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

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

9. 执行nmake - f ms\ntdll.mak install 。

TIPs:

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

分类: C/C++

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值