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

相关推荐
invicinble1 天前
对于后端要和linux打交道要掌握的点
linux·运维·python
_Johnny_1 天前
ubuntu将磁盘剩余空间自动分配指南
linux·运维·ubuntu
leiming61 天前
linux 进程学习之信号
linux·运维·学习
若风的雨1 天前
linux Page Table 和 TLB 操作总结
linux
AlenTech1 天前
如何解决Ubuntu中使用系统pip报错的问题,error: externally-managed-environment
linux·ubuntu·pip
被遗忘的旋律.1 天前
Linux驱动开发笔记(二十四)——(上)IIO + icm20608驱动
linux·驱动开发·笔记
Y1rong1 天前
刷机与系统启动
linux
zandy10111 天前
衡石科技Agentic BI实战:基于自然语言查询与自动化分析的新一代智能系统
运维·科技·自动化·agentic bi
南梦浅1 天前
[特殊字符]️ Docker 镜像加速器完整配置流程下面是在 CentOS 7 系统上配置 Docker 镜像加速器的完整步骤
linux·docker·centos
AiTEN_Robot1 天前
机器人叉车的技术落地与效率挖掘:仓储自动化的效能提升方案
运维·机器人·自动化