window c++libcurl openssl编译 学习笔记

序之前用php 、android 发起https的post请求都是比较方便的, 项目需要在window执行post请求,本以为轻而易举,实际上编译支持https的libcurl版本最后写出demo也折腾了一天。首先感谢几位前辈的文章:c++ curl +openssl 编译包,以求支持HTTPS传输Windows 编译libcurl(openssl+zlib)(使用VC编译)文章中毕竟提...
摘要由CSDN通过智能技术生成

之前用php 、android 发起https的post请求都是比较方便的, 项目需要在window执行post请求,本以为轻而易举,实际折腾了一天才编译好libcurl支持https。
首先感谢几位前辈的文章:
c++ curl +openssl 编译包,以求支持HTTPS传输
Windows 编译libcurl(openssl+zlib)(使用VC编译)
文章中毕竟提供了思路,但是也被坑了一些时间,也许是libcurl openssl版本不一样,编译细节也不同。 提醒阅读者:本文发表2019年4月23日 ,时间越久内容的准确性越低
文章分为两部分: 第一部分编译openssl 、libcurl。 第二部分 https请求Demo编写。 文章底部提供Demo程序下载。

正文

环境:window10 64位 家庭版 17134.706
visual studio 2013

第一部分编译openssl
下载准备:
下载libcurl Source Archives (本文下载的是

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使libcurl支持openssl,需要进行以下步骤: 1. 确保系统已经安装了openssl库和开发包。可以使用包管理器来安装这些依赖项(例如apt-get、yum等)。 2. 下载libcurl的源代码,并解压缩。 3. 进入解压后的libcurl源代码目录,打开命令行终端。 4. 运行以下命令来配置编译选项: ```shell ./configure --with-ssl ``` 该命令会自动检测系统上已安装的openssl版本,并将其与libcurl进行链接。 5. 运行以下命令进行编译: ```shell make ``` 这将编译libcurl库,并生成可执行文件。 6. 最后,运行以下命令来安装libcurl: ```shell sudo make install ``` 这将把编译好的libcurl库文件复制到系统的标准库目录中,以便其他程序可以使用。 完成以上步骤后,libcurl就已经成功编译并支持openssl了。我们可以在新的程序中使用libcurl进行https请求,而不需要额外的配置。 ### 回答2: libcurl是一个强大且广泛使用的开源网络传输库,可以用来进行HTTP、FTP、SMTP等网络协议的数据传输。为了支持使用OpenSSL进行安全的数据传输,需要在编译libcurl时进行相应的配置。 首先,需要安装OpenSSL库。可以从OpenSSL官方网站下载最新的源代码,并按照其提供的指导进行安装。 接下来,在编译libcurl之前,需要确保系统已经安装了OpenSSL的开发库。这些库通常包含在类似libssl-dev或openssl-devel的软件包中。可以使用系统的包管理工具进行安装。 在编译libcurl时,需要指定使用OpenSSL的选项。在配置libcurl时,可以使用以下命令: ./configure --with-ssl 这样会告诉编译系统使用OpenSSL进行编译,并在编译过程中链接OpenSSL的库文件。 在配置完成后,可以使用make命令进行编译,并使用make install命令进行安装。 安装完成后,可以在编写代码时使用libcurl库进行网络传输的开发。在代码中,可以通过设置相应的选项来使用OpenSSL进行安全传输。例如,可以通过设置CURLOPT_SSL_VERIFYPEER选项为1来验证服务器的证书,通过设置CURLOPT_SSL_VERIFYHOST选项为2来验证服务器的主机名。 总之,编译libcurl支持OpenSSL需要先安装OpenSSL库和开发库,然后在配置和编译libcurl时指定使用OpenSSL的选项。在代码中,可以通过设置相应的选项来进行安全传输的设置。 ### 回答3: 要编译libcurl以支持OpenSSL,您需要按照以下步骤操作: 1. 首先,确保您的系统已经安装了OpenSSL。您可以在终端中运行以下命令来检查: ``` openssl version ``` 如果OpenSSL已经安装,您将看到OpenSSL的版本信息。 2. 下载libcurl源代码。您可以从libcurl官方网站(https://curl.se/download.html)或GitHub仓库(https://github.com/curl/curl)下载最新版本的libcurl。 3. 解压源代码文件,并进入解压后的目录。 4. 在终端中运行以下命令来配置编译选项: ``` ./configure --with-ssl ``` 这将配置libcurl以启用OpenSSL支持。 5. 运行以下命令编译libcurl: ``` make ``` 这将编译libcurl,生成可执行文件。 6. 最后,在终端中运行以下命令安装libcurl: ``` make install ``` 这将安装libcurl到系统中。 完成以上步骤后,您已成功编译支持OpenSSLlibcurl。您可以在项目中使用libcurl来进行网络通信,并使用OpenSSL进行安全通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值