libcurl+vs2017+openssl编译

libcurl:curl-8.17.0

openssl:openssl-3.5.4

zlib:zlib-1.3.1

1,编译openssl时,需要先安装perl。需要使用x64的vs2017命令行工具:

bash 复制代码
perl Configure VC-WIN64A --release no-asm --prefix="E:\codes\openssl-3.5.4-shared\install"
nmake
nmake test
nmake install

如果要编译静态库,加上no-shared,如果编译32位的库,则是VC-WIN32

2,编译curl:

把zlib相关的cmake配置项填好,分别是ZLIB_INCLUDE_DIR,ZLIB_LIBRARY_DEBUG和ZLIB_LIBRARY_RELEASE,分别填入zlib的include目录,zlibd.lib和zlib.lib的路径。

把CURL_USE_OPENSSL打上勾,添加一个Entry,叫:OPENSSL_ROOT_DIR,填入openssl的install目录,LIB_EAY_RELEASE是libcrypto.lib的路径,OPENSSL_INCLUDE_DIR是openssl 的include目录,SSL_EAY_RELEASE是libssl.lib的路径。

编好curl后,可以看下编好的curl支持哪些特性:

curl.exe --version

相关推荐
王琦031815 小时前
第三章 linux文件类型和根目录结构
linux·运维·服务器
minji...15 小时前
Linux 文件系统 (三) 软连接和硬链接
linux·运维·服务器·c++·算法
源远流长jerry15 小时前
DPDK 内存管理深度解析:从大页到 Mbuf 的完整链路
linux·服务器·网络
好像不对劲16 小时前
【docker】win10 wsl docker不能挂GPU
运维·docker·容器·wsl
Konwledging16 小时前
显卡GOP
linux
leaves falling16 小时前
有效的字母异位词
java·服务器·前端
blueSatchel16 小时前
v4l2读取图像样例
linux
落日漫游16 小时前
MySQL双活与备份:高可用实战指南
运维
xlp666hub16 小时前
从零点亮 RK3568 的 LED:设备树,平台总线,现代gpio子系统全解析(附完整代码)
linux·面试
江畔何人初17 小时前
Docker、containerd、CRI、shim 之间的关系
运维·docker·云原生·容器·kubernetes