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请求了

浙公网安备 33010602011771号