Windows 下OpenSSL 安装详解 +图解/windows下openssl编译过程及ml等错误/MASM 8.0 下载 安装方法

1、Windows 下OpenSSL 安装详解 +图解

转载于http://blog.chinaunix.net/uid-20479991-id-216269.html,转载请注明。

 Windows 下OpenSSL 安装详解 +图解 

安装环境:

     1、操作系统:Windows XP SP2

      2、C++编译器:VC++ 6.0

下载:

  • 下载ActivePerl  5.10.1.1007(最新的版本或较低的版本也可以):

下载地址:http://www.activestate.com/activeperl/downloads/

(当前的最新版本为ActivePerl 5.10.1.1007 ,只要按照Windows下一般程序的安装步骤进行即可~~~在此就不赘述了)

  • 下载 openssl-0.9.8m(当然也可以最新的版本)并解压。

下载地址: http://www.openssl.org/source/

Perl和OpenSSL的安装:

   安装Perl

(我的安装目录为C:\perl\eg)

运行“CMD”命令,使用cd命令指向perl安装目录的eg文件,执行“perl example.pl”若显示“Hello from ActivePerl!”,则说明Perl安装成功,可以开始使用Perl的相关命令来进行OpenSSL的安装了,如下图:

 

Note:如果你想看看原始的INSTALL文件,那么请打开OpenSSL的解压缩目录,下面有两个文件INSTALL.W32和INSTALL.W64,用记事本方式打开,你可以看到详细的关于安装的解释~~~~

开始安装OpenSSL

  • 初始化VC++ 6.0 环境变量(找到vc++ 6.0的安装目录下的\VC98\Bin\执行如下的命令):

  • 执行Configure命令(配置编译参数):

  • 运行ms\do_ms命令(在使用Configure脚本配置好参数):

另外两种方式 如果使用也必须保证本机安装有相应的编译器才能使用。 
     :ms\do_masm (默认vc自带的;也可以自己下载masm并安装)    
     :ms\do_nasm (需要下载nasm)

 

  • 运行“nmake -f ms\ntdll.mak”命令进行代码编译(需将目录跳到OpenSSL目录下)

如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib ;把他们放到PATH环境变量对应的一个目录里就可以了。

 

  • 测试使用命令“nmake -f ms\ntdll.mak test”

若安装成功的话,显示的最后几行如下图:

 

  • 配置VC++ 6.0下的相关参数

在VC++ 6.0的工具—》选项—》目录下的Include files下添加OpenSSL安装目录下的include目录;在Library files下添加out32dll目录,现在你就可以使用OpenSSL编程了~~~

 

 

以上只是我在刚开始学习的时候的安装过程,若有不对的地方或还有更好的方法,欢迎大家批评指正~~~

2、windows下openssl编译过程及错误

转载于http://www.cnblogs.com/qiuyeyaozhuai/archive/2012/10/10/2719052.html,转载请注明。

openssl的编译让我纠结了快两个夜晚了,终于在今天编译出来了.......

 

记录下编译此库的种种。

  正常过程可以参考此文,图文攻略
  http://blog.chinaunix.net/space.php?uid=20479991&do=blog&id=216269

  简单点说就是
  1) 安装Actionperl编译环境
  2) 打开cmd命令行,进入openssl文件路径
  3) 敲入perl Configure VC-WIN32 命令,运行
  4) 敲入ms\do_ms 命令(注意是‘\’),运行
  5) 打开你要用到的编译器(VC6,VC9等)找到bin目录下的vcvars32.bat,拖入cmd中,运行,自动配置编译环境。
  6) 敲入nmake -f ms/ntdll.mak,运行
 
  基本上没出现stop就算成功了,out32dll中的libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib就是编译完的库

  出现的错误
  1)NMAKE : fatal error U1077: 'ml' : return code '0x1'
  解决方法就是下载一个新的MASM,版本8以上,具体方法可以参见
  http://finebree.blog.163.com/blog/static/878793552008102474254280/
  将c:/masm32/bin 下的ml.exe覆盖掉即可
  2)NMAKE : fatal error U1077: 'cl' : return code '0x2'
  解决方法是禁用IPV6
  将原来perl Configure VC-WIN32替换成perl Configure VC-WIN32 -DOPENSSL_USE_IPV6=0

  3)ml不是内部或外部命令,也不是可运行的程序或批处理文件
  解决方法是 右键点击我的电脑->属性->高级系统设置->环境变量->系统变量中在path中将ml.exe的路径添加进去。例如我的ml.exe的路径是C:\masm32\bin,就在path中添加C:\masm32\bin;
  4)fatal error LNK1103: debugging information corrupt; recompile module
  解决办法是 在敲入  ms\do_ms命令后,进入openssl中的ms路径下,找到ntdll.mak文件,将里面所有的/debug都删除掉,然后保存。再进行第五步
 
  如还有其他问题,请参考
  http://www.metsky.com/archives/536.html

3、MASM 8.0 下载 安装方法  

转载于http://finebree.blog.163.com/blog/static/878793552008102474254280/,请注明


MASM8.0可以从微软网站自由获取,地址如下:

http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=en

获取后,得到的是安装包MASMSetup.exe,没有装VC2005的话,无法安装,解决方法如下:

用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 Assembler Version 8.00.50727.104

将ml.exe 拷贝到你的工作目录,即可正常使用。


你可能感兴趣的:(C/C++编程基础)