0%

openssl源码编译[windows版本]

编译windows版本的mysql时需要用到openssl,下面记录一下openssl的源码编译流程,编译的配置脚本用到了perl;

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
    动态库编译
    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
    以上运行nmake,需要在vs2017的tools中找到【适用于vs2017的x64本机工具命令提示】