前言
编译版本为openssl-1.1.0e。编译openssl可以选择是否使用汇编代码的实现,本例中不使用汇编代码。
准备工作
- 安装ActivePerl;
- 安装nasm,如果不使用汇编代码编译则不需要安装。
编译安装
- 运行VC控制台,进入openssl目录
- 执行配置命令
- 编译
nmake all
all表示编译所有库。
- 检查
nmake test - 安装
nmake install
实际上就是把头文件和刚刚编译出的库文件以及一些帮助文档复制到--prefix指定的目录里。
- 环境清理
nmake distclean
perl Configure VC-WIN32 --debug no-shared threads no-asm --prefix=”d:\openssl”
| VC-WIN32 | 编译为32位,若想编译为64位则使用VC-WIN64 |
| --debug | 调试模式 |
| no-shared | 静态库 |
| threads | 支持多线程 |
| no-asm | 不使用汇编代码进行编译 |
| --prefix | 指定输出目录 |
注意事项
- 如果想再次进行编译,需要重开一个VC控制台;
- 如果操作系统开启了UAC,则可能需要使用管理员权限的VC控制台,因为在编译过程中会向系统盘程序目录中写入SSL库的相关文件,会被UAC阻止导致编译失败。
发表回复