编译windows版本的mysql时需要用到openssl,下面记录一下openssl的源码编译流程,编译的配置脚本用到了perl;
- 下载安装perl
- 下载openssl-1.0.2t
- 安装Visual Studio 2017
1. 解压openssl-1.0.2t到磁盘根目录(避免有中文目录)
2. 创建配置文件
这里需要将perl的bin目录加入到系统path中,在openssl-1.0.2t目录下执行以下语句之后,1
2
3
4# 在这里配置将要安装的目录
perl Configure --prefix=f:\openssl VC-WIN64A
# 在openssl-1.0.2t根目录下运行批处理,生成Makefile文件
ms\do_win64a
注意事项:
Windows版本选择是这三个 VC-WIN32 | VC-WIN64A | VC-WIN64I
- VC-WIN32是32位版本
- VC-WIN64A是正常的x86-64x版本,大家用的AMD和英特尔i系列x64都是用这个选项
- VC-WIN64 是ia-64版本,存64位指令,与x86指令不兼容,Intel安腾系列服务器CPU采用此架构
3. 编译安装
静态库编译动态库编译
1
2
3
4 nmake -f ms\nt.mak clean
nmake -f ms\nt.mak
nmake -f ms\nt.mak test
nmake -f ms\nt.mak install以上运行nmake,需要在vs2017的tools中找到【适用于vs2017的x64本机工具命令提示】
1
2
3
4 nmake -f ms\ntdll.mak clean
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak test
nmake -f ms\ntdll.mak install