编译工具:vs2010(推荐),不推荐使用vs2015编译,使用的时候可能需要vs2015库的问题,系统兼容系统性不好.
1. 编译前期准备
- 安装编译生产配置工具软件:ActivePerl:http://www.activestate.com/activeperl/downloads
- 下载OpenSSL源代码库(我用的1.0.2h版本)
2. 开始编译
1.解压下载好的OpenSSL库代码.
2.安装ActivePerl工具,并且设置好环境变量(但是安装完成后一般软件自动设置好了).
3.打开2010控制台:开始-所有程序—Microsoft visual studio2010——Visual Studio Tools——Visual Studio 2010命令提示,(编译64位库的时候记得切换到Visual Studio 2010 X64命令提示)
4.进入opensll源代码目录路径
5.首先配置编译模式
参数 | 含义 |
---|---|
debug-VC-WIN32 | 编译32位debug版本 |
VC-WIN32 | 编译32位release版本 |
debug-VC-WIN64A | 编译64位debug版本 |
VC-WIN64A | 编译64位release版本 |
中间有几个问题注意:
1.编译的64位库和32位库名字是一模一样的.
Windows 32位编译
openssl-1.0.2h> perl Configure VC-WIN32 no-asm --prefix=e:openssl_32 //
openssl-1.0.2h> msdo_ms //生产编译脚本文件
//下面编译文件根据个人情况2选一
openssl-1.0.2h> nmake -f ms
tdll.mak //编译DLL
openssl-1.0.2h> nmake -f ms
tdll.mak install
openssl-1.0.2h> nmake -f ms
t.mak //编译静态文件
openssl-1.0.2h> nmake -f ms
t.mak install
Windows 64位编译
openssl-1.0.2h> perl Configure VC-WIN64A no-asm --prefix=e:openssl_x64 //
openssl-1.0.2h> msdo_win64a.bat //生产编译脚本文件
后面的步骤和上面一样
在加了no-asm参数 后我并没使用 msdo_nasm 生产脚本
有些问题可以参考上面的两篇文章或者给我留言.但是我没有出现问题.