zoukankan      html  css  js  c++  java
  • VC环境下编译OpenSSL(仅仅是个示例,网上还有许多相关文章)

    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 目录下,确保动态链接库在正确的路径。

    http://blog.csdn.net/harbinzju/article/details/6132229

  • 相关阅读:
    [古城子的房子] 贪心
    [小兔的棋盘] 组合数学
    [Triangle] Fibonacci+二分查找
    [Fibonacci] 矩阵快速幂
    [DP?]素数筛+Lucas定理+费马小定理
    react本地开发关闭eslint检查
    react 不同js文件里公用同一个变量
    js学习笔记
    node内存扩展,前端项目运行时报内存不足的错误
    Gitee码云通过WebHooks实现自动同步代码部署
  • 原文地址:https://www.cnblogs.com/findumars/p/5459825.html
Copyright © 2011-2022 走看看