本文只实现编译,调用WCF还没有成功(调用服务器数字证书,而不做认证!)
1:安装ActivePerl (最新ActivePerl-5.12.2.1203)
http://www.activestate.com/activeperl/downloads/
2:安装openssl
http://www.openssl.org/source/(建议安装稳定的openssl-0.9.8r,最新版是openssl-1.0.0d,而之前openssl-1.0.0c不稳定)
3:MASM 8.0
8.0版本在编译OpenSSL的时候不容易出错
http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=en
NMAKE : fatal error U1077: 'ml' : return code'0x1'
用winrar解压缩MASMSetup.exe得到:setup.exe
继续用winrar解压缩setup.exe 得到:vc_masm1.cab
继续用winrar解压缩vc_masm1.cab得到:FL_ml_exe__..... (很长的文件名,省略),将这个文件重命名为ml.exe
测试得到的ml.exe , 应该显示: Microsoft (R) Macro AssemblerVersion 8.00.50727.104
将ml.exe 拷贝到工作目录,perl的目录,即可正常使用
安装:
1、运行“CMD”命令,进入MS-DOS,在perl安装目录的eg文件夹下确认Perl是否正常安装了:
cd C:\Perl\eg
在该目录下执行:perl example.pl
若结果显示“Hellofrom ActivePerl!”,则说明Perl安装成功,可以开始使用Perl的相关命令来进行OpenSSL的安装了
2、初始化VC++6.0 环境变量
找到vc++ 6.0的安装目录下的\VC98\Bin\执行如下的命令:
cd C:\Program Files\Microsoft VisualStudio\VC98\Bin
VCVARS32.BAT
3、正式开始安装OpenSSL(需进入到OpenSSL所在目录)
执行Configure命令(配置编译参数,对编译环境进行基本的配置):
perl Configure VC-WIN32
4、运行ms\do_ms 或者 ms/do_ms 命令
5、进行编译
nmake -f ms\ntdll.mak
6、测试
nmake -f ms\ntdll.mak test 如果出现以上提示("passed alltests")则说明成功
如果编译成功,最后的输出结果都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll,libeay32.lib,ssleay32.dll,ssleay32.lib,openssl.exe;把他们放到PATH环境变量对应的一个目录里就可以了。