• 编译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

     
  • 相关阅读:
    查看gpu和cpu使用情况 linux
    Oracle通过数据文件进行 数据恢复
    LeetCodeJava题解 283. Move Zeroes
    LeetCodeJava题解 844. Backspace String Compare
    LeetCodeJava题解 27. Remove Element
    LeetCodeJava题解 367. Valid Perfect Square
    LeetCodeJava题解 26. Remove Duplicates from Sorted Array
    EasyExcel实现合并一列的多行数据
    编辑qml的工具及插件
    qml学习(Qt Quick)
  • 原文地址:https://www.cnblogs.com/lmst-ytt/p/15076649.html
Copyright © 2020-2023  润新知