安装步骤
根据官方文档提示,按下列步骤安装:
# on Windows (only pick one of the targets for configuration):
$ perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE }
$ nmake
$ nmake test
$ nmake install
简单吧,安装的这一路上,报什么错误就解决什么问题吧!
- github上下载最新源码,解压,建议使用1.1.1及以上版本。使用vs2015本地命令行工具到该目录
- 安装 perl,这个简单,网上下载最新版,安装,默认会自动添加到系统目录。安装完成后,新开命令行工具窗口,输入perl不报错
- 安装 nasm,这个需要手动添加到系统目录,安装成功的测试方法同上
- 运行配置:
perl Configure VC-WIN32
,可以使用-prefix="C:/openssl-OpenSSL_1_1_1d/win32-release" --openssldir="C:/openssl-OpenSSL_1_1_1d/win32-release/ssl"
指定路径,其中参数–prefix是Openssl编译完后的安装路径;–openssldir是Openssl编译完后的生成的配置文件的安装路径 - 编译:
nmake
,这个耗时较长 - 测试:
nmake test
- 安装:
nmake install
,我的这个失败了,可能是编译时没有指定目录,,于是就把已经编译好的库直接拷贝到项目里使用了
使用
编译后同时生成静态库和动态库,可以在编译时指定只生成特定的库,如 shared/no-shared
。包括:
在项目工程中,创建include和lib目录。把需要使用的库拷贝到lib目录下,如果使用静态库,只需要两个static,动态库则需要其他4个。
把源文件include目录下文件拷贝到项目include下,在项目属性中分别设置好,就可以使用了。
参考资料
TLS/SSL and crypto library
Building OpenSSL with Visual Studio
用VS2015编译OpenSSL