windows下编译openssl源码

来源:互联网 发布:查询系统端口 编辑:程序博客网 时间:2024/05/14 01:46


需要安装软件:

软件名下载地址Openssl源码http://www.openssl.org/source/Perl for Win32http://downloads.activestate.com/ActivePerl/Windows/5.8/MASM (8.0版以上)http://blog.csdn.net/penzchan/article/details/37533723




检查Perl是否安装成功 运行cmd命令, 使用cd命令指向perl安装目录的eg文件, 并且执行“perl example.pl”应能显示“Hello from ActivePerl!”, 表明Perl安装成功 
把Openssl源码解压到C:\
CD进入Openssl源码目录
执行命令: perl Configure VC-WIN32 -prefix=C:\openssl-1.0.1h
perl Configure VC-WIN32 –prefix=C:\openssl-1.0.1h C:\openssl-1.0.1h 为Openssl源码的目录
执行命令: ms\do_ms
执行命令: nmake –f ms\ntdll.mak
动态库文件生成在源码目录下的out32dll目录下

可能出现的一些错误:

  • NMAKE : fatal error U1077: 'ml' : return code '0x1' 
    把上面MASM解压后的ml.exe拷贝到Openssl源码的目录下
  • fatal error LNK1103: debugging information corrupt; recompile modul openssl link return code 0x44f
    1.用Release版编译,不过这样就没法调试了.打开ntdll.mak,找到这一行: LFLAGS=/nologo /subsystem:console /opt:ref /debug 修改最后的debug为release
    2.到Tool -> Options -> Directories(以VC6.0为例), 将SDK的顺序放到最下边或者直接删掉较新SDK的Directories:包括Include files和Library files.

openssl的使用:

添加头文件目录: C:\openssl-0.9.8k\inc32

添加库引用: #pragma comment (lib,"libeay32.lib")  #pragma comment (lib,"ssleay32.lib")





0 0