Windows下编译curl+openssl

这篇具有很好参考价值的文章主要介绍了Windows下编译curl+openssl。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目背景:
       在项目开发过程中,因涉及到网络数据通讯,故用到了curl+openssl。在官网上下载了curl和openssl后分别进行了编译,编译完成后经测试无异常,但随着项目的发布,用户量激增,出现了https通信失败的问题,问题现象为:在多数电脑上使用http或者https进行通信均无异常,但在个别电脑上http通信无异常但https通讯失败;根据问题现象,初步判定是curl编译时未配置支持openssl导致的,故重新进行了编译,编译curl时实现了对openssl的支持(编译指令/参数为:WITH_SSL=<dll/static>);完成编译后重新进行了测试,https通信失败的问题得到了解决;

编译过程:

      1、在官网(https://curl.se/download.html)下载curl,如下图所示:

Windows下编译curl+openssl,c++,c语言,visual studio

       2、在官网(/index.html)下载openssl,如下图所示:

Windows下编译curl+openssl,c++,c语言,visual studio

      3、 在官网(Strawberry Perl for Windows)下载Perl,下载这个工具需要很长时间,这会儿可以阅读下openssl中的INSTALL.md和README.md文件。下载了很久,最终还是失败了,迫于无奈使用"魔戒"进行下载,果然速度提上来了,仅几秒钟就下载完了;如下图所示:

Windows下编译curl+openssl,c++,c语言,visual studio

     4、 在官网(Index of /pub/nasm/releasebuilds/2.16.01/win64)下载nasm,如下图所示:

Windows下编译curl+openssl,c++,c语言,visual studio

     5、解压下载的压缩包openssl-3.2.0.tar.gz、curl-8.5.0.zip,并安装PerL和nasm,这个比较简单就是运行起来点击下一步就行,安装完成后Perl会自动添加到环境变量中,而nasm则需要手动添加至环境变量中,如下图所示:

Windows下编译curl+openssl,c++,c语言,visual studio

     6、如果电脑上没有VS的话,下载、安装VS进行编译要简单些,本机中已安装了VS2013;

     7、这时候就可以开始Openssl的编译了;
          ①以管理员身份打开“VS2013 x64 本机工具命令提示”;
          ②cd到openssl目录下;例如:cd C:\Users\yjk\Downloads\openssl-3.2.0
          ③使用Perl配置OpenSSL; 例如:perl Configure VC-WIN64A --prefix=D:\CURL\openssl_lib
          ④输入“nmake”命令开始编译;
          ⑤编译过程中报错:无法解析的外部符号 snprintf,该符号在函数 http_server_init 中 被引    用;
          ⑥重新下载了openssl-1.1.1v版本的openssl,重新进行编译,未报错;
          ⑦输入"nmake test"指令进行测试,测试通过;
          ⑧输入"nmake install"指令进行安装,安装完成;
          ⑨进入到输出目录“cd /d D:\CURL\openssl_lib\bin”,输入指令查看版本号 "openssl                version",自此openssl编译结束;
          ⑩openssl编译完成后,"VS2013 x64 本机工具命令提示"窗口不要关闭,继续编译curl;

     8、完成了openssl编译后开始编译crul
           ①cd到curl目录下;例如:cd /d C:\Users\yjk\Downloads\curl-8.5.0\winbuild;
           ②输入指令:”nmake /f Makefile.vc mode=dll VC=12 WITH_DEVEL=D:\CURL\openssl_lib WITH_SLL=dll“,开始编译,这个编译很快不到一分钟就编译完成了;
           ③编译完成后自动输出到"C:\Users\yjk\Downloads\curl-8.5.0\builds\libcurl-vc12-x64-release-dll-ipv6-sspi-schannel"文件夹中;
           ④注意事项:关于curl编译流程和编译指令的介绍在winbuild文件夹下的"README.md"文档中,文档介绍的很详细;“VC=12”指令参数可以在网上查相应的VS和VC的对照表;
     9、至此curl+openssl编译完成,可将编译好的opessl库文件拷贝至curl编译输出目录进行测试,输入指令"curl.exe https://www.baidu.com --insecure"测试是否支持https;如图所示:

Windows下编译curl+openssl,c++,c语言,visual studio文章来源地址https://www.toymoban.com/news/detail-764964.html

到了这里,关于Windows下编译curl+openssl的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Visual Studio2022报错 无法打开 源 文件 “openssl/conf.h“解决方式

    近一段时间有了解到Boost 1.82.0新添加了MySQL库,最近一直蠢蠢欲动想要试一下这个库 所以就下载了源码并进行了编译(过程比较简单,有文档的) 然后在VS2022中引入了Boost环境,然后粘了一下文档中的一小段代码: 然后编译一下就有了这样的报错: 无法打开 源 文件 “open

    2024年02月15日
    浏览(51)
  • 【OpenSSL】Ubuntu 下编译OpenSSL

    下载可以直接使用 wget 下载 下载好之后将源代码解压。 解压好之后进入到源代码目录 首先进行配置 配置好之后,开始编译操作, 编译可以指定多线程编译, 例如使用 32 线程进行编译. 安装so库,头文件和说明文档 openssl 命令行工具的目录为 /usr/local/bin 配置安装的目录为 /us

    2024年02月07日
    浏览(64)
  • 【Visual Studio】在 Windows 上使用 Visual Studio 构建 VTK

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 编号 内容 1 【Visual Studio】在 Windows 上使用 Visual Studio 构建 VTK 2 【Visual Studio】在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK 3 【VTK】VTK 显示小球例子,在 Windows 上使用 Visual Studio 配

    2024年02月16日
    浏览(45)
  • visual studio 改变界面语言

    在使用visual studio 2019 时,开始是英文界面,后面变成了中文界面。但是看视频教学时有的是英文界面,我就想回到英文界面,所以有切换界面语言的需要。 其实操作很简单: 工具- 选项 打开界面 在界面里选择环境,然后区域设置 这时可以看到语言的选择, 我最开始安装的

    2024年02月04日
    浏览(68)
  • Windows搭建C++开发环境(visual studio 2022)

    开发环境的搭建 开发工具:vscode、visual studio 2022、visual studio 2019、2015、2010 .. 安装步骤(以Windows下visual studio2022为例): 打开官网地址  Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 (microsoft.com) 下载社区版2022   下载完成后打开 步骤如下 安装完成后会自动打开出现

    2024年02月06日
    浏览(52)
  • Windows系统下Visual studio 2022MPI 环境配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 操作系统:win10 工具:Visual Studio 2022 首先前往MPI下载地址:https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi?redirectedfrom=MSDN 进入地址后,点击下方链接进行下载 分别选中以下两个选项,分别下载

    2024年02月06日
    浏览(50)
  • Visual Studio打包windows服务并实现自动注册与开启

    已经创建并编写好了windows服务程序,且下载了Microsoft Visual Studio Installer Project插件。 创建windows服务程序的参考链接:https://blog.csdn.net/xiketangAndy/article/details/126851864 右键windows服务项目所在的解决方案,搜索setup并创建Setup Project项目。 右键Application Folder,选择Add-项目输出。选

    2024年02月08日
    浏览(48)
  • Qt6 for Windows 环境搭建(Visual Studio)

    作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在 Windows 中,如果想要开发 Qt 应用程序,可以选择多种方式: Qt Creator + MinGW 编译器 Qt Creator + MSVC 编译器 Visual Studio(自带 MSVC 编译器) 前两种方式之前我们已经介绍过了,主要利用 Qt Creator 作为 IDE,并配

    2024年02月10日
    浏览(49)
  • 最新保姆级教程:Windows 上安装 Visual Studio(超级详细)

    欢迎来到我的分享!今天我将向大家介绍如何在 Windows 系统上安装 Visual Studio,这是一款强大的集成开发环境(IDE),用于 C/C++ 开发以及其他许多语言。 1、首先,访问 Visual Studio 官方网站,在主页上找到并点击“下载 Visual Studio”按钮。供个人学习,下载免费的 在下载页面

    2024年03月21日
    浏览(60)
  • C语言工具——Visual Studio 的安装

    很多新手朋友们,反应使用 IE 浏览器下载 Visual Studio 下载不下来,此时我们可以在 IE 浏览器上先装一个谷歌浏览器: https://chrom.lkcyl.cn/ . 然后打开谷歌,输入 VS 2019 的下载地址: https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes 🐻这里有3个版本的,注意选择 Commun

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包