使用OpenSSL 编译

1 安装openssl

如果需要支持https,那么系统必须包含openssl的库,所以第一步需求确定系统是否安装了openssl

openssl version

在这里插入图片描述
如果没有安装那么请安装openssl:windows安装OpenSSL

2.下载libcurl源码:libcurl
在这里插入图片描述

方法一:CMake

记住选择的win32orx64需要和安装的openssl保持一致,否则会发生链接错误。
在这里插入图片描述

方法二:nmake
  1. 打开vs命令提示
  2. 切换到curl源码的winbuild目录
  3. 执行nmake

nmake /f Makefile.vc mode=static VC=10 MACHINE=x86 DEBUG=no WITH_SSL=static SSL_PATH=“C:\OpenSSL-Win32” RTLIBCFG=mt

参数说明:[参考winbuild/readme.txt]
mode=[static,dll]
VC=[NUM] vs对应的版本号
MACHINE=[x86,x64]
DEBUG=[yes,no]
WITH_SSL=[static,dll] 静态或动态链接openssl
SSL_PATH=[path] openssl的安装目录
RTLIBCFG=[mt,md] 

使用Windows系统自动的SSL编译

基于winssl的HTTPS交互

set(CURL_USE_SCHANNEL ON)
set(CURL_ENABLE_SSL ON)
set(CURL_WINDOWS_SSPI ON)
#如果Cmake Gui没有对应的选项可以手动加上

更多推荐