环境:window 7; OpenSSL:1.0.1e;IDE:MS Visual Studio 2008
解压OpenSSL, 在其目录下可以有个INSTALL.W32文件,这个文件就是在windows下的安装说明。用UltraEdit等工具打开它查看安装编译方法。
安装前需要准备的是VS环境和perl环境。vs安装就不说了。perl可以到http://www.activestate.com/ActivePerl去下载安装。注意加入环境变量。
再之后就可以安装了,使用vs提供的控制台安装。否则安装过程中会报出”ml”不是内部或外部命令之类的提示。
打开控制台口依次:
1.输入:perl Configure VC-WIN32
2.使用NASM,输入:ms\do_nasm
3.接着输入:nmake -f ms\ntdll.mak 安装
4.输入:nmake -f ms\ntdll.mak test 测试安装是否成功。
5.将out32dll改名为OpenSSL,并设置环境变量,Path中增加C:\OpenSSL;增加环境变量OPENSSL_CONF,值为:C:\OpenSSL\openssl.cnf。(openssl.cnf文件从源文件中apps文件夹下获得),这样就不会在使用的时候出现WARNING: can't open config file: /usr/local/ssl/openssl.cnf的错误了。
若提示NASM命令无效,则下载nasm.exe和ndisasm.exe,见附件
最后会显示 passed all tests提示。编译就通过了,在out32dll目录下面就可以看到生成的dll文件和可执行文件。
参考:http://zhumeng8337797.blog.163.com/blog/static/100768914201241645258903/