编译步骤:
1. 下载并安装ActivePerlhttp://downloads.activestate.com/ActivePerl/,记得下载Windows版本(MSWin32)的,然后还要注意你的系统是32位(x86)还是64位(x64)。
2. 下载并解压OpenSSL的源代码http://www.openssl.org/source/
到指定目录,比如D:\openssl_src\。
3. 使用管理员权限打开Visual Studio的命令提示窗口,我这里打开的是VS2010。
4. 切换到OpenSSL的目录,然后编译,命令如下:
cd D:\openssl_src D: perl configure VC-WIN32 ms\do_ms nmake -f ms\ntdll.mak |
错误解决:
OpenSSL编译的时候提示少了strings.h头文件
修改这个文件
crypto/o_str.c
#if !defined(OPENSSL_IMPLEMENTS_strncasecmp) && \
!defined(OPENSSL_SYSNAME_WIN32) && \
!defined(NETWARE_CLIB)
# include <strings.h>
#endif
这个编译开关定义了就可以了
定义的方法在nt.mak 这个文件中的CFLAG 将-DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN
这两个宏加进去
还有一个重复定义的问题,这样也可以一并解决
链接错误
perl configure VC-WIN32
这条指令一定要注意后面的都是大写!