准备条件:
x64操作系统;
- ActivePerl-5.10.1.1007-MSWin32-x64-291969.msi;
- VS2008,需要支持x64编译,安装时请添加上相应的模块;
- openssl代码包。
编译过程:
- 在VS2008的“外部工具”增加“Visual Studio 2008的X64的交叉工具命令提示符”;
注:“Visual Studio 2008 X64的交叉工具命令提示符”与“Visual Studio 2008 命令提示符”是不一样的;
“X64的交叉工具命令提示符”的增加办法请参考附注; - 解压缩openssl的代码包;
- 打开VS2008,运行“X64的交叉工具命令提示符”后,进入openssl代码包目录;
- 第一步,perl Configure VC-WIN64A
- 第二步,ms\do_win64a
- 第三步,编辑ms\nt.mak (或者ms\ntdll.mak),修改输入目录:
# The output directory for everything intersting
OUT_D=out64
# The output directory for all the temporary muck
TMP_D=tmp64
# The output directory for the header files
INC_D=inc64
INCO_D=inc64\openssl - 第四步,nmake -f ms/nt.mak 成功后即可得到libeay64.lib
附注:
Visual Studio 2008 X64的交叉工具命令提示符 增加办法:
- 在"$(VC_INSTALL_DIR)0/vc/bin/x86_amd64"中,运行“vcvarsx86_amd64.bat”,注册环境变量;
- 打开VS2008, "Tools"-"External Tools"-"Add",如下图所示:
单击"OK"即可。 - 关闭VS2008后,重新打开, 从"Tools"下运行"VS 2008 x64 Command Prompt".