因为工作需要用到openssl,开始学习使用,结果编译openssl就把我整崩溃了,搞了一个晚上,才编译通过,郁闷中带有兴奋,将过程记录下来......
1. 编译了几个版本的openssl,从http://www.openssl.org/source/下载, 0.9.8,1.0.0, 1.0.1, 1.0.2,最后通过的是openssl-1.0.1m.tar.gz。
2. 用32位的方法编译,到最后都会提示与X64不符,为何上来不提示,编译了三四分钟才提示错误,搞不懂!
3. 64位按照INSTALL.W64文件中提示的方法,0.9.8,1.0.0上来就不行,1.0.1,1.0.2后来才出错。擦,郁闷了,整的我差点换VC6.0了,还以为我的Vs2010装在x86目录下有问题。
最后又试了一遍,一样的方法,结果结果1.0.1竟然通过了,至于为什么第一次不行,我也很诧异,难道需要靠运气,多编译几遍,费解......
将成功的这次过程记录如下:
1. 开始-所有程序—Microsoft visual studio2010——Visual Studio Tools——Visual Studio 2010 x64兼容工具命令提示(2010),不用麻烦去Vs安装目录下去找vcvars64.bat。
2. cd进到下载的openssl文件夹,依次执行下面的命令
> perl Configure VC-WIN64A
> ms\do_win64a
> nmake -f ms\ntdll.mak
其中最后一条命令费时最长,得5分钟左右。