首页 > 系统相关 >windows 编译 openssl + libcurl libcurl库

windows 编译 openssl + libcurl libcurl库

时间:2024-08-08 18:27:25浏览次数:13  
标签:编译 libcurl openssl OpenSSL windows https curl Perl

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

openssl编译

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

下载的是 3.0.13 版本的

这边是说

  • Perl:需要 Perl 来运行 OpenSSL 的构建脚本。你可以从 Strawberry PerlActivePerl 下载并安装 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  这边可以下载证书

 

标签:编译,libcurl,openssl,OpenSSL,windows,https,curl,Perl
From: https://www.cnblogs.com/Galesaur-wcy/p/18349503

相关文章

  • Windows 10安装Kafka
    1安装JDK1、下载文件:https://www.oracle.com/java/technologies/downloads/#jdk17-windows下载对应windows使用的jdk。2、安装JDK并设置环境变量,JAVA_HOME和path 3、打开cmd,输入java-version,验证java是否安装成功;2安装ZOOKERPERKafka的运行依赖于Zookeeper,所以在运行Kafk......
  • Cyber Triage 3.10 (Windows) - 数字取证和事件响应
    CyberTriage3.10(Windows)-数字取证和事件响应DigitalForensicsSpecializedForIncidentResponse请访问原文链接:https://sysin.org/blog/cybertriage-3/,查看最新版。原创作品,转载请保留出处。唯一专门用于事件响应的数字取证工具快速、准确和简单地完成入侵调查调......
  • Windows 7 X64系统安装无签名驱动后设备管理器显示黄色叹号的解决办法
    因项目需要在工控机上安装了串口转USB转换器的驱动程序安装时提示缺少数字签名点击“仍然安装”查看设备管理器发现该串口设备上显示黄色叹号根据网上说法 重启设备时长按F8在菜单中选择“禁用安装驱动时强制签名”进入系统后黄色叹号消失设备可以正常使用但该方法仅在......
  • Windows 11 搜索要点功能,删除搜索广告
    点击搜索设置关闭要点搜索使用Windows+R快捷键打开「运行」对话框,执行gpedit.msc打开组策略编辑器。依次展开「计算机配置」>「管理模板」>「Windows组件」>「搜索」。在右侧面板中找到并双击「允许搜索要点」策略。根据需要,选择「已启用」或「已禁用」,然后点击「......
  • Windows10下多版本CUDA的安装与切换
    文章目录一、前言二、安装CUDA1.确定是否支持所需的CUDA版本2.下载CUDA3.安装CUDA4.环境变量三、安装cudnn1.下载cudnn2.替换文件四、切换CUDA版本1.切换版本2.检查版本是否切换成功参考一、前言  当我们跑深度学习的代码时,有时......
  • openssl升级
    环境:OS:Centos71.当前openssl版本[root@host134soft]#opensslversionOpenSSL1.0.2k-fips26Jan2017 2.查看安装路径[root@host134soft]#whereisopensslopenssl:/usr/bin/openssl/usr/lib64/openssl/usr/include/openssl/usr/share/man/man1/openssl.1ssl.gz......
  • Flink 1.20 最新版本 Windows本地运行
    ApacheFlink1.20是Flink的一个较新版本,它带来了许多改进和新功能,如物化表、统一的检查点文件合并机制等。然而,关于Flink1.20在Windows本地运行的具体步骤,虽然Flink本身是跨平台的,但官方文档和社区资源可能更多地关注于Linux环境下的部署和配置。不过,基于Flin......
  • windows平台中使用vscode远程连接linux进行c++开发配置教程(内容详细适合小白)-2021-3-3
    文章目录一、简要介绍二、软件安装步骤1.linux系统安装2.vscode安装3.ssh安装4.配置Remote-SSH5.安装远程插件6.简单小测试三、配置vscode开发环境1.默认设置、用户设置、远程设置和工作区设置2.c++开发设置a).c_cpp_properties.jsonb).tasks.jsonc).launc......
  • 掌握 R 软件在 Windows 及 Mac 上的下载安装流程
    临床数据科学是一门综合利用统计学、数据挖掘、机器学习和信息技术等方法,对临床数据进行分析和解释的学科。它的目标是从海量的临床数据中挖掘出有价值的信息,以支持医疗决策,提高医疗质量,降低医疗成本,并促进医学研究的发展。临床数据科学的研究对象包括电子病历、基因组数据、......
  • 034.CI4框架CodeIgniter,纯净windows系统,一步步安装composer和CodeIgniter 4.5.4
    安装git选择路径 一路回车安装 安装phpstudy 安装好的界面 下载php8.2.9  点一下默认配置,确定 php版本要选择php8.2.9 需要安装的php扩展如下 点开网站的管理,设置一个根目录 php,启动 在根目录创建一个index.html的文件,用浏览器打开,看看能不能访......