curl 静态库编译 非https
下载包:curl downloads
我选的版本是:curl-7.75.0
解压,使用vs编译控制台编译工具
直接编译MT的静态库
nmake /f Makefile.vc mode=static VC=17 RTLIBCFG=static ENABLE_IPV6=no ENABLE_WINSSL=no ENABLE_SSPI=no ENABLE_IDN=no
VC=17 是vc2017的vc,其他版本自查
编译时如果加了RTLIBCFG=static这个选项,就相当于编译了/MT版本的libcurl,否则是/MD版本的
网上说 因为静态库MT,调用方也必须是MT,但好像不管是MT还是MD 都行。我不理解,可能是没用mfc之类的东西,如果要换成md就删除RTLIBCFG=static
编译完成后,在curl的builds 目录下
include 有头文件。 lib 里有静态库,调用即可
调用的时候要注意:
- 增加ws2_32.lib,wldap32.lib 解决tcp通信问题
-
添加预定义宏BUILDING_LIBCURL 和 HTTP_ONLY,解决extern函数声明问题,否则是动态库函数名称。
要在curl 的头之前 增加这2个宏,别问我为什么,我也不知道,照做不会报错~~~
加2个依赖项
没了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)