64位win7,VS2010编译openssl

时间:2021-05-10 14:57:33

因为工作需要用到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分钟左右。


以上是我的编译经历,我只能说我用这种方法成功过,至于你能不能成功我不敢保证,仅供参考!