• open ssl 1.1.1m 编译


    安装一个VS2019

    下载 open ssl

    https://www.openssl.org/source/openssl-1.1.1m.tar.gz

    安装 perl

    strawberry-perl-5.32.1.1-64bit\perl\bin

    解压openssl

    敲命令:

    先打开一个VS2019命令行

    命令行环境要使用 Native tools 环境,千万不要使用 cross tools 环境,否则编译失败,很打击人

    E:\ToolsCode\openssl\openssl-1.1.1m\openssl-1.1.1m_dll>perl Configure VC-WIN32 no-asm --prefix=E:\ToolsCode\openssl\openssl-1.1.1m\openssl_dll\x86

    含义是,用 perl 执行 configure 脚本,选择平台 VC-WIN32 ,不使用汇编,安装目录是最后面的那个,

    其他平台可以去脚本里面找,选择很多,还支持arm。

    这条命令执行完之后,会在当前目录下生成一个 makefile 文件

    然后直接 nmake -f makefile

    开始等

    几分钟之后,编译完成,

    还需要敲一条 nmake install

    然后nmake就会把编译结果放到这目录:E:\ToolsCode\openssl\openssl-1.1.1m\openssl_dll\x86

    结束

    亲亲你的电脑吧,感谢它,没给你搞出什么乱子。

    configure 其实有很多参数可以选


    my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n";

    能no很多东西,还能 no-shared 用来编译静态库

  • 相关阅读:
    <转载>大白话系列之C#委托与事件讲解(二)
    <转载>C# 类型基础
    <转载>大白话系列之C#委托与事件讲解(三)
    <转载>大白话系列之C#委托与事件讲解大结局
    <转载>C#中父窗口和子窗口之间实现控件互操作
    <转载>C# 中的泛型
    <转载>C# 中的委托和事件
    mailto的用法
    计算器
    终于搞清楚了这句代码的意思
  • 原文地址:https://www.cnblogs.com/suanguade/p/15750980.html
Copyright © 2020-2023  润新知