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