现在的位置: 首页 > 综合 > 正文

XP下安装openssl的过程

2014年01月31日 ⁄ 综合 ⁄ 共 1595字 ⁄ 字号 评论关闭

      

       XP下安装openssl实在是比较折腾人, 建议有使用linux的朋友还是直接在linux下操作, linux下比如是debian或ubuntu之类的只要apt-get install openssl 一句命令就完成安装, 而XP下就得进行比较烦琐的步骤. 以下我为的安装步骤:

 

      (1)下载并安装ActivePerl, 我用的版本是ActivePerl-5.10.1.1007-MSWin32-x86.

 

      (2)到www.openssl.org上下载openssl安装包, 我下的是openssl-0.9.8g.tar.gz.

 

      (3)解压openssl-0.9.8g.tar.gz到C:/openssl-0.9.8g目录(当然其他目录也可以).

 

      (4)先看下C:/openssl-0.9.8g目录下的INSTALL.xx安装帮助文件, 我是WIN32的所以看INSTALL.W32

 

      (5)按照帮助文件输入:perl Configure VC-WIN32 --prefix=c:/some/openssl/dir

 

      (6)因为我不使用汇编文件所以输入:ms/do_ms  (到这里比较顺利)

 

      (7)输入编译指令: nmake -f ms/ntdll.mak

 

          (a)提示错误:   ./crypto/cversion.c(105) : error C2220: warning treated as error - no 'object' file generated

              解决办法:   打开ms/ntdll.mak文件, 去掉CFLAGS变量中的/wx, 不将该警告当成错误.

 

          (b)继续编译, 提示错误:cryptlib.obj : error LNK2001: unresolved external symbol _OPENSSL_ia32_cpuid
              out32dll/libeay32.dll : fatal error LNK1120: 1 unresolved externals

              解决办法: 修改do_ms文件如下:
                            perl util/mkfiles.pl >MINFO
                            perl util/mk1mf.pl debug no-asm VC-WIN32 >ms/nt.mak
                            perl util/mk1mf.pl debug dll no-asm VC-WIN32 >ms/ntdll.mak
                            perl util/mk1mf.pl debug no-asm VC-CE >ms/ce.mak
                            perl util/mk1mf.pl debug dll no-asm VC-CE >ms/cedll.mak

                            perl util/mkdef.pl 32 libeay > ms/libeay32.def
                            perl util/mkdef.pl 32 ssleay > ms/ssleay32.def

                            [注]该方法来自 http://blog.csdn.net/wangxing1018/archive/2008/05/30/2497536.aspx

    

     (8)输入安装指令:nmake -f ms/ntdll.mak install

    

     (9)此时openssl已经安装成功了.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

抱歉!评论已关闭.