[聚合文章] Windows下VS2015编译openssl库

.Net 2017-11-13 1 阅读

OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用。往上有编译好的可供下载。最近自己编译了一下,写下来做点记录。

编译环境和工具

  • windows10专业版
  • vs2015专业版
  • ActivePerl 52412402版本
  • openssl-1.o.1c

附上工具和我编译好的库

http://pan.baidu.com/s/1geYRjUV

步骤:

1. 安装ActivePerl

并添加环(默认选项已经添加)

2. 解压openssl。

一般可以解压到一个盘的根目录,我这里为了命令控制台方便就解压到c盘根目录下。

3. 进入控制台

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

注意:

这里不可以直接ctr+r进入控制台,否则就会出现nmake不是内部命令类似的错误,因为这样一来使用的就不是vs2015的环境编译的

4. 进入根目录

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

5. perl Configure

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

例如:perl Configure VC-WIN32 –prefix=E:\OpenSSL-WIN32

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 。

常用命令

  • 编译动态库:

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

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。