libcurl 不支持https 请求的问题

昨天发现自己调libcurl 由http请求 改成https 请求不好使了,原因是因为libcurl在编译时没有加入对https支持的编译选项。只加入编译选项还不行,还有支持https的组件 比如openssl。

下面是具体步骤:

1. 进入网站 http://slproweb.com/products/Win32OpenSSL.html  现在一个openSSL 安装包

 

下载一个MSI 然后进行安装.安装完后如图

libcrypto-3.dll 和 libssl-3.dll 这两个dll 是程序依赖的 dll 可以拷贝出来

2.安装完openSSL之后就是编译libcurl源码了 先上github找一个版本libcurl 源码下下来

下完之后 解压 然后打开cmake 程序 

填好源码路径和生成路径后 然后点Configure 之后勾选 CMAKE_USE_OPENSSL,然后Generate

这时候下面输出的 Eanble protocols 已经包含了 HTTPS,我创建的是一个VC10工程,然后打开工程

 

 

重新生成ALL BUILD

这就是我们需要的了

3.然后在代码中加入2行代码以支持https

 

4.这样就可以了 新增的依赖 然后再可以执行目录加入 libcrypto-3.dll 和 libssl-3.dll 这两个dll 

完成了,可以进行https请求了

 

posted @ 2021-09-15 09:16  clcvcc  阅读(199)  评论(0)    收藏  举报