[转]如何编译openssl x64

2010-05-27 09:33 1175人阅读 评论(3) 收藏 举报
准备条件:

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".

转自: http://blog.csdn.net/boise/article/details/5627191

中间遇到由于perl不对导致的问题,如下链接: http://rt.openssl.org/Ticket/Display.html?id=2817&user=guest&pass=guest

猜你喜欢

转载自huaxiamian.iteye.com/blog/1625088
今日推荐