windows下编译openssl

windows下编译openssl
参考:https://blog.csdn.net/xunmeng2002/article/details/82116755

1 下载activeperl

网址:http://www.activestate.com/activeperl
下载地址:http://downloads.activestate.com/ActivePerl/releases/5.26.1.2601/ActivePerl-5.26.1.2601-MSWin32-x64-404865.exe

2 下载nasm

网址:https://www.nasm.us
下载地址:https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/win64/nasm-2.13.03-installer-x64.exe

确认perl和nasm.exe 都加入了环境变量
计算机右键-》属性-》高级系统设置-》高级-》环境变量-》系统变量-》PATH-》编辑,添加nasm.exe目录路径(C:\Program Files\NASM)
重启

3 打开vs编译工具:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio 命令提示(2010).lnk
直接打开可以使用vs环境的工具

执行:

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>cd C:\worksapce\openssl
perl Configure VC-WIN32
nmake
nmake test
nmake INSTALL

#nmake test: 为执行test程序
#nmake INSTALL:运行之后可以直接引用h文件和库

如果编译64位,将第一行替换为:
perl Configure VC-WIN64A
如果希望编译静态库,在第一行加上参数 no-shared:
perl Configure VC-WIN32 no-shared 或 perl Configure VC-WIN64A no-shared
需要注意,在windows系统下使用openssl静态库需要引用openssl的依赖库:
WS2_32.LIB, GDI32.LIB, ADVAPI32.LIB,CRYPT32.LIB,USER32.LIB
否则会在链接时候失败

4 调用

  • 调用添加lib到目录,引用h文件和lib文件:vs2010:项目右键-》配置属性-》VC++目录:1)修改包含目录为openssl的include目录,2)修改库目录,添加lib
  • 运行的时候如果exe还是找不到libssl-1_1.dll 和 libcrypto-1_1.dll,可以将lib和dll都直接放到exe同目录下

你可能感兴趣的:(net)