本篇文档,更多的是对之前文件的补充,因工作关系,没足够的时间,便在此简单记录下
1.下载Perl
Strawberry Perl for Windows - Releases
2.下载NASM
https://www.nasm.us/
3.安装vs2019
这个就不记录了,教程也很多
以上是笔者自己的版本,有需要的小伙伴,自己根据情况更换不同的版本就可以
opessl官网 /index.html
也可以直接到git上去下载
Releases · openssl/openssl · GitHub
笔者本教程使用的是openssl3.3.2
将下载的nasm和perl解压到指定的目录,目录最好不要有空格和中文
打开vs2022的命令编译行
笔者是编译64位的,小伙伴根据需要选择,当然也可以直接打开cmd,自己手工配置环境变量
在打开的控制台中,修改环境变量,加入nasm和perl的位置
在编译前,首先要清楚,需要编译什么样的版本,最常见的是动态库,也可能是静态库,笔者将分开简单说明下
1.动态库版本
编译过程比较简单,但记得,某些杀毒软件会影响正常编译,需要处理下
Configure 参数解释,
shared 表示要生成动态库
--prefix是编译完成后,要安装的库路径
若要区分debug或release,可以添加--debug或--release
一般release版本就足够了,若有需要,可以再编译一个debug版本用
2.不带运行时的静态库
Configure 参数解释,
-static表示要生成静态库
--prefix是编译完成后,要安装的库路径
若要区分debug或release,可以添加--debug或--release
3.带运行时的静态库
有时可能有特殊需求,需要编译带运行时的静态库
笔者未找到可以设置的选项的地方,所以就直接修改了makefile文件
具体方法如下,
(1)首先执行perl Configure命令,会在编译输出目录生成最新的makefile文件
(2)使用任意文本编译器打开,直接修改内容
若是debug模式,就把/MDd修改成/MTd
若是release模式,就把/MD修改成/MT
然后正常编译就可以
已编译完成的openssl3.3.2库下载(msvc2022+动态库+静态库)
已编译完成的openssl3.3.2库下载(msvc2019+动态库+静态库)
openssl1.1版本编译方法类型,不想编译的小伙伴,可以看下笔者已经编译完成的
已编译完成的openssl1.1.1w库下载(msvc2019+动态库+静态库)
因时间所限,笔者仅测试了64位的编译,未测试32位的,有需要的小伙伴可以自行测试下
笔者编译时,发现openssl3.3.2的动态库和静态库,是相同的名字,所以不能一次同时编译出动态库和静态库
到此这篇pem文件用什么打开(pem文件用什么软件打开)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-zyjn/46331.html