关闭

VC环境下编译OpenSSL

标签: makefile编译器socketsdllperlinclude
3708人阅读 评论(0) 收藏 举报
分类:

VC环境OpenSSL安装以及编程过程

 

SSL就是Secure Sockets Layer,是一种安全套接字协议,详情请参考链接中的介绍。

 

 

 

配置过程中需要生成一些mak文件,这些生成代码用perl脚本生成,所以要安装一个ActivePerl

 

ActivePerl:http://www.activestate.com/activeperl/ 

 

openss:http://www.openssl.org/ (本文使用openssl-1.0.0-beta5) 

 

 

参考 openssl 目录下的 install.win32 说明进行安装:

1 、进入解压目录。

>cd C:/ openssl-1.0.0-beta5

2 、运行 Configure

>perl Configure VC-WIN32

如不成功会有明显提示。

3 、创建 Makefile 文件。

>ms/do_ms

推荐使用这种方式,另外两种方式 如果使用也必须保证本机有编译器才能使用。

:ms/do_masm (默认 vc 自带的编译器;也也以自己下载安装)

:ms/do_nasm (需要自己下载)

4 、配置 VC 环境变量。

>cd C:/Program Files/Microsoft Visual Studio/VC98/Bin

    >vcvars32.bat

5 、编译动态链接库。

>cd C:/openssl-0.9.8k

>nmake -f ms/ntdll.mak

如果编译成功,最后的输出都在 out32dll 目录下:包括可执行文件、两个 dll ssleay32.lib, libeay32.lib )和两个 lib 文件( ssleay32.dll, libeay32.dll )。

6 、为 VC 添加头文件和静态链接库路径。

Tools à Options à Directores ,在 Include files 中增加 C:/openssl-0.9.8k /inc32 目录;在 Libray files 中增加 C:/openssl-0.9.8k/out32dll

7 、编写 OpenSSL 程序,可参考 C:/openssl-0.9.8k/demos

1 )包含相应头文件

#include <openssl/***. h >

(2) 添加静态链接库

#pragma comment (lib, "libeay32.lib" )

#pragma comment (lib, "ssleay32.lib" )

Project à Settings à Link à Object/library modules 填写 libeay32.lib ssleay32.lib

3 )将动态链接库ssleay32.dll, libeay32.dll 复制到 C:/WINDOWS/system32 Debug 目录下,确保动态链接库在正确的路径。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:851867次
    • 积分:8671
    • 等级:
    • 排名:第2295名
    • 原创:86篇
    • 转载:140篇
    • 译文:0篇
    • 评论:94条
    最新评论