本文根据这篇帖子(http://www.qtcn.org/bbs/read-htm-tid-22487.html)和《OpenSSL与网络信息安全:基础、结构和指令》一书整理。
1、下载安装Windows版Perl(http://www.perl.org/get.html),我用的是Strawberry Perl,ActiveState Perl 应该也可以。
2、下载安装VC环境。
3、下载(http://www.openssl.org/source/)并解压OpenSSl。
4、打开VC控制台并进入OpenSSL解压后的根目录。
5、配置编译参数,我选默认:
perl Configure VC-WIN32
后面一个参数参见Configure文件,根据不同目标平台选择。
6、生成编译脚本(.mak文件)。
ms\do_ms.bat
7、编译代码。
(1)、生成动态链接库:nmake -f ms\ntdll.mak。生成的动态链接库在OpenSSL根目录的out32dll目录下,其中OpenSSL的API库为ssleay32.dll、libeay32.dll。
(3)、生成静态链接库:nmake -f ms\nt.mak。生成的静态链接库在OpenSSL根目录的out32目录下,其中OpenSSL的API库为ssleay32.lib、libeay32.lib 。
以上命令对Window7的64位系统也是适用的,因为它是兼容32位程序的。下一篇文章将简单介绍用OpenSSL生成证书。(编译64位库参见这里)
8、注意:使用的openssl的头文件应该是编译后生成的,而不是原始的头文件。
*** walker * Updated 2013-10-17 ***
本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/946075如需转载请自行联系原作者
RQSLT