WINDOWS10编译openssl

操作系统:windows10 64位

编译环境:VS2017

1. 安装perl,在官网下载安装包后安装

http://www.activestate.com/activeperl/downloads

2. 下载openssl源代码,在官网根据自己情况下载openssl源代码(我下载的为1.0.2r)

https://www.openssl.org/source/

3. 解压源代码,这里我解压的目录为E:\openssl-1.0.2r

4. 打开VS2017自带的命令行,在开始菜单的VS2017目录下

5. 打开后切换目录到E:\openssl-1.0.2r(注意切换盘符为E:)

6. 配置编译选项

     perl Configure VC-WIN64A no-asm --prefix="E:\openssl"

  debug-VC-WIN32表示Windows 32位系统,开启调试

  debug-VC-WIN64A表示Windows 64位系统,开启调试

  VC-WIN32表示Windows 32位系统

  VC-WIN64A表示Windows 64位系统
  no-asm 表示不编译汇编,不设置此属性,会导致编译不过

7. 生成配置文件

     ms\do_ms.bat        为生成32位配置文件

    ms\do_win64a.bat  为生成64位配置文件

   执行上述其中一个命令后会在ms目录下生成两个文件nt.makntdll.mak
 nt.mak 用于生成静态lib库
 ntdll.mak 用于生成动态dll库

8. 编译

    静态库编译

    nmake -f ms\nt.mak

    动态库编译

    nmake -f ms\ntdll.mak

9. 测试

     静态库测试

     cd out32l

    ..\ms\test

    动态库测试

    cd out32dll

    ..\ms\test

10. 安装

    静态库安装
    nmake -f ms\nt.mak install

    动态库安装
    nmake -f ms\ntdll.mak install

安装完成后就可以在E:\openssl下看到库文件了

 

你可能感兴趣的:(嵌入式linux,C++)