zoukankan      html  css  js  c++  java
  • 编译OpenSLL windows xp版本

    1. Openssl源码下载

    https://www.openssl.org/source/

    https://github.com/openssl/openssl

    安装步骤参考源码中自带的README.md,安装步骤如下:


    2 . 安装Perl:https://www.perl.org/get.html
    3. 安装Nasm:https://www.nasm.us/
    4.下载完成之后检查nasm路径是否有添加到环境变量path中, 如果没有将nasm安装目录添加到path中,在终端输入nasm验证是否设置成功
    5.编译OpenSLL:

      1)打开Visual Studio xxx xxx命令提示的命令行(在VS2017的安装菜单中可以找到),编译32位用X86,编译64位用X64;

      2)从命令行中执行cd  "OpenSLL源码目录";

      3)编译64位静态lib:执行perl Configure -Release VC-WIN64A no-shared (--prefix=输出目录)

        编译32位静态lib:执行perl Configure -Release VC-WIN32 no-shared (--prefix=输出目录)

                注:1.去掉no-shared就是动态编译的lib,调用时需要lib和DLL。2.--prefix可以不需要,不使用该参数时生成的文件就在当前目录.

      4)修改Makeifile使其支持XP:修改makefile文件再LIB_CPPFLAGS中加上-D"_WIN32_WINNT=0x0501". XP sp3也是0x0501.

                 修改makefile文件/subsystem:console改为/subsystem:console,"5.01";

           6)执行nmake命令进行编译;

           7)执行nmake test (执行完后命令行会提示PASS);

           8)执行nmake install(可以不执行,这一步主要是将OpenSLL生成第三方调用需要的完整SDK,如果只用lib或者dll,第7步就已经完成);

           注:如果需要重新编译时一定要执行一遍nmake clean

    6.拷贝生成的libcrypto.lib、libssl.lib

     
  • 相关阅读:
    方法引用(method reference)
    函数式接口
    Lambda 表达式
    LinkedList 源码分析
    ArrayList 源码分析
    Junit 学习笔记
    Idea 使用 Junit4 进行单元测试
    Java 定时器
    【干货】Mysql的"事件探查器"-之Mysql-Proxy代理实战一(安装部署与实战sql拦截与性能监控)
    python-flask框架web服务接口开发实例
  • 原文地址:https://www.cnblogs.com/lmst-ytt/p/15076649.html
Copyright © 2011-2022 走看看