windows 平台使用 VS2017 编译openssl源码

windows 平台使用 VS2017 编译openssl源码

1)依赖安装

安装 perl 脚本解释器

下载 http://libevent.net/download

windows 平台使用 VS2017 编译openssl源码_第1张图片

安装 nasm 汇编器

C:\Users\xiaca\AppData\Local\bin\NASM

下载 http://libevent.net/download

默认会安装用户目录

C:\Users\用户名\AppData\Local\bin\NASM

配置windows的环境变量,将此路径加入到环境变量path中

windows 平台使用 VS2017 编译openssl源码_第2张图片

安装好后,重新打开控制台能够运行nasm 和perl命令

windows 平台使用 VS2017 编译openssl源码_第3张图片

2)编译工具:VS2017社区版本

下载地址

http://ffmpeg.club/tools_download.html

其中c++编译环境一定要安装,有时默认是没选的

3)下载 openssl 1.1.1 源码

下载地址

http://libevent.net/download

4) 编译步骤

(1)进入控制台(运行 CMD),或者编写批处理bat文件,如果输出路径在C盘 用管理员方式登录

(2)运行vs编译环境

打开菜单中VS2017中有对应的命令行工具,把地址复制过来

windows 平台使用 VS2017 编译openssl源码_第4张图片

编译32位库版本

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsamd64_x86.bat

编译64位库版本

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"

(3)进入openssl源码吗目录

cd openssl-1.1.1

(4)使用perl生成makefile文件

命令说明

perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE } --prefix=%OUTPATH%

VC-WIN32 表示生成32位程序

--prefix 是编译后输出的路径,默认会生成到C:\Program Files (x86)目录

执行命令

perl Configure VC-WIN32

(5)用nmake编译

nmake

编译库源码

nmake test

编译测试程序

nmake install

将编译好的文件安装到指定目录,默认是C:\Program Files (x86)\OpenSSL,如果是在C盘,运行控制台是需要有管理员权限

编译好后生成的文件,用于其他项目库的编译,或者复制到需要编译的路径中

windows 平台使用 VS2017 编译openssl源码_第5张图片

如果编译出现问题,也可以直接用我这边编译好的openssl 1.1.1 vs2017 32位库文件

下载地址 http://libevent.net/download

你可能感兴趣的:(windows 平台使用 VS2017 编译openssl源码)