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个依赖项

 

 

没了

 

posted @   、有妖气  阅读(404)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示