标签 OpenSSL 下的文章

在Windows平台VC2010编译64位OpenSSL 1.0.1j动态库

下载最新的OpenSSL源代码。目前的最新版本是1.0.1j 。下载地址:https://www.openssl.org/source/openssl-1.0.1j.tar.gz。下载到本地并解压到 D:\dev\openssl-1.0.1j。解压后可以看到如下的文件:

INSTALL.DJGPP | DOS系统
INSTALL.MacOS | 苹果Mac OS X
INSTALL.NW | Novell NetWare
INSTALL.OS2 | IBM OS2
INSTALL.VMS | VMS
INSTALL.W32 | Windows 32位
INSTALL.W64 | Windows 64位
INSTALL.WCE | Windows CE

因为OpenSSL是支持多平台的开源SSL库。以上文件就是各种操作系统的具体安装编译方法文档。

打开 “Visual Studio x64 兼容工具命令提示(2010)”会自动打开一个带VC编译环境的命令行。进入D:\dev\openssl-1.0.1j 目录运行

D:\dev\openssl-1.0.1j>perl Configure VC-WIN64A
D:\dev\openssl-1.0.1j>ms\do_win64a.bat
D:\dev\openssl-1.0.1j>nmake -f ms\ntdll.mak
D:\dev\openssl-1.0.1j>cd out32dll
D:\dev\openssl-1.0.1j>..\ms\test.bat

如果你没有perl的运行环境,请到http://www.activestate.com/activeperl/downloads去下载。

do_win64a.bat这个批处理使用perl来生成我们后续编辑链接所需要的mak和def文件。最后用nmake来编译链接。等待大概5分钟编译了848个c文件之后。生成的文件放在out32dll目录。最后的test.bat可以运行所有的测试。

如果需要编译Intel Itanium 64bit构架(一般在Windows Server上使用的CPU构架)命令变为以下,但是这个一般都用得很少

D:\dev\openssl-1.0.1j>perl Configure VC-WIN64I
D:\dev\openssl-1.0.1j>ms\do_win64i.bat
D:\dev\openssl-1.0.1j>nmake -f ms\ntdll.mak
D:\dev\openssl-1.0.1j>cd out32dll
D:\dev\openssl-1.0.1j>..\ms\test.bat

如果需要编译常见的Win32(x86),命令如下

D:\dev\openssl-1.0.1j>perl Configure VC-WIN32
D:\dev\openssl-1.0.1j>ms\do_ms.bat
D:\dev\openssl-1.0.1j>nmake -f ms\ntdll.mak
D:\dev\openssl-1.0.1j>cd out32dll
D:\dev\openssl-1.0.1j>..\ms\test.bat