windows 编译 openssl + libcurl libcurl库

news/2024/11/18 12:22:39/文章来源:https://www.cnblogs.com/Galesaur-wcy/p/18349503

主要参考https://blog.icrystal.top/archives/11.html

openssl编译

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

下载的是 3.0.13 版本的

这边是说

  • Perl:需要 Perl 来运行 OpenSSL 的构建脚本。你可以从 Strawberry Perl 或 ActivePerl 下载并安装 Perl。
  • NASM(可选):如果你要编译支持 x86 或 x86_64 的汇编代码,需要安装 NASM,它是一个汇编器。

一定要安装perl

所以这边去下载一下 https://strawberryperl.com/releases.html 

我下载了

环境变量是有这个的 

打开 

 

然后 

 

cd "D:\chrome_download\openssl-3.0.13"
D:
perl Configure VC-WIN64A --release no-asm no-shared --prefix="D:\CPP_INCLUDE\openssl\x64"
nmake
nmake install
perl:启动 Perl 解释器来运行 OpenSSL 的配置脚本。Perl 是 OpenSSL 编译过程中的一个必需工具。
Configure:这是 OpenSSL 提供的配置脚本,用于生成适合特定平台和选项的编译配置。
VC-WIN64A:指定目标平台和编译器。VC-WIN64A 表示使用 Microsoft Visual Studio 编译器来编译 64 位 Windows 应用程序。这里的 64 代表 64 位架构。
--release:这个选项表示编译 OpenSSL 的发布版本,而不是调试版本。发布版本通常会启用优化并移除调试信息。
no-asm:这个选项禁用汇编优化。汇编语言可以提高性能,但在某些平台或环境中,禁用它可能更为稳妥。如果你不需要汇编优化或者遇到汇编相关的问题,可以使用这个选项。
no-shared:这个选项表示只编译静态库,不编译动态链接库(DLL)。如果你希望生成动态链接库,可以省略这个选项。
--prefix="D:\CPP_INCLUDE\openssl\x64":指定安装路径。--prefix 选项设置 OpenSSL 的安装目录,所有生成的库和头文件将被安装到这个路径下。

 

下载 curl https://curl.se/download/ 

我下的是 8.6.0版本

然后 

D:\chrome_download\curl-8.6.0\winbuild>nmake /f Makefile.vc mode=dll VC=16 MACHINE=x64 DEBUG=no WITH_SSL=static SSL_PATH=D:\CPP_INCLUDE\openssl\x64\ WITH_PREFIX=D:\CPP_INCLUDE\curl\x64\
到这个目录里面,编译  最后成功了

 

 也说支持 https

但是挂http代理 或者https代理 访问baidu 会报错  需要加-k

curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.se/docs/sslcerts.html

https://curl.haxx.se/ca/cacert.pem  这边可以下载证书

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779880.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运算符续集

1.扩展增值运算符 ** 省略了一些加减删除的步骤而直接运算的运算符**2.面试题 区分""+a+b和a+b+""3.条件运算符(必须掌握) 如果符合条件x则输出y,否则输出z

使用wsl,windows自带的linux虚拟机

右键,管理员模式 第一次安装,先更新一下wsl组件wsl --update wsl --status 是否为2,不是的话需要设置一下

微信小程序-如何解决onShareAppMessage转发gif格式图片不展示?【亲测有效】

1、开发小程序过程中,如果使用gif,在微信开发者工具中是可以正确显示图片的,但是发布之后,在真机上体验就不行了,无法显示分享的图片,对方也无法看到图片。 2、查看文档,发现微信小程序分享的时候,自定义的图片类型只支持:PNG,JPG。不能支持,gif。 3、如何解决呢?机…

代码随想录算法训练营第64天 | 图论:Floyd 算法+A * 算法

97.小明逛公园 https://kamacoder.com/problempage.php?pid=1155 Floyd 算法精讲 https://www.programmercarl.com/kamacoder/0097.小明逛公园.html#floyd-算法精讲Floyd 算法精讲问题总结:双向道路;路径规划;多个起点到多个终点核心思想:动态规划确定dp数组和下标含义:g…

yum 安装软件 遇到问题

1 某个源可能有问题时 可尝试的方法 2

信息,信息化,信息系统基础

信息基础 信息的特征普遍性、客观性、无限性、动态性、相对性、依附性、变换性、传递性、层次性、系统性、转化性。信息的质量属性精确性:指对事物状态描述的精准程度。 完整性:指对事物状态描述的全面程度。 可靠性:指信息的来源、采集方法、传输过程是可以信任的、符合预期…

GPU-Burn压力测试

gpu-burn压力测试 1.CentOS 1.查看内核版本和CentOS系统 版本: uname -a cat /etc/centos-release2.查看服务器上是否有NVIDIA GPU: lspci | grep NVIDIA /sbin/lshw -c display3.如果系统安装时没有选择安装开发工具,则安装一下gcc、kernel-devel等以及相关依赖包 sudo yum…

安规测试-漏电流测试

一、什么是漏电流 当电流经过绝缘体后溢出,称为漏电流。当漏电流经过人体流向大地时,就会产生电气伤害。漏电流测试与耐压测试、接地保护测试的不同处,在设备工作状态下做测试。漏电流测试中会加上一个人体模拟阻抗电路,可模拟在真实情况下经过人体的漏电流大小。 二、漏电…

再来一瓶皇帝

本故事经过了适当的艺术加工 一 前景:再来一瓶 曾几何时,拧瓶盖比赛风靡全球,比赛的具体内容就是在考场上拧若干个瓶盖,瓶盖上有概率写着 “再来一瓶”,谁拧出来的 “再来一瓶” 最多,谁就理所当然地是那个胜利者。这样的奇怪小游戏越传越广,直到最后,全球各个国家都建…

分页:Paginator

提要:列表分页主要是明白:列表当前需要显示内容索引 =(列表当前页数-1)*每页显示条数 至 列表当前页数*每页显示条数 一、Django的内置分页Django内置的分页需要使用到3个类:Paginator、EmptyPage、PageNotAnInteger 1.1 Paginator介绍paginator = Paginator(全部数据,…

安规测试-接地电阻测试

一、什么是接地阻抗 接地阻抗是描述电流由接地装置流入带保护外壳处,再流到大地所遇到的阻值,它包括了设备的接地金属外壳、接地线和接地体本身。 二、接地阻抗测试的主要目的 为确定被测物在故障的情况之下,安全接地线是否能承担故障电流的流量,接地的电阻值必须越低越好。…

Xcode 16 beta 5 (16A5221g) 发布 - Apple 平台 IDE

Xcode 16 beta 5 (16A5221g) 发布 - Apple 平台 IDEXcode 16 beta 5 (16A5221g) 发布 - Apple 平台 IDE IDE for iOS/iPadOS/macOS/watchOS/tvOS/visonOS 请访问原文链接:https://sysin.org/blog/apple-xcode-16/,查看最新版。原创作品,转载请保留出处。Xcode 16 的新功能 使…