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 @ 2022-01-26 16:44  、有妖气  阅读(385)  评论(0编辑  收藏  举报