因为公司一个小项目需要用到HTTP的Get请求,于是就用到了这个库,编译过程比较折腾,又是谷歌又是百度,这里详细记录一下,希望后面有需要的朋友不要再采坑,这里只记录编译出目标静态库和把静态库链接进项目的过程以及中途出现的问题,动态库编译请自行百度
第一步,当然是下载,我下载的是最新的版本
https://github.com/curl/curl/tree/curl-7_68_0 ,我解压到了 D:\curl-curl-7_68_0 (这个自己可以换,你自己是哪个目录随便)
第二步,当然就是编译拉
打开VS2017 X64 本机工具命令提示 窗口,切换到 D:\curl-curl-7_68_0\winbuild,输入以下命令进行编译:
nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 DEBUG=yes ENABLE_IDN=no 标红部分 如果是编译静态库一定要输入,不然在后面把libcurl库引入到工程后,链接会报
错误 LNK2019 无法解析的外部符号 __imp_IdnToAscii,该符号在函数 curl_win32_idn_to_ascii 中被引用 ApplicationSecurity D:\C#Project\ApplicationSecurityService\ApplicationSecurity\libcurl_a_debug.lib(idn_win32.obj) 1
这个错误会有两个,我这只保留了一个,如果你在编译时出现了这个错误,那么你只要在编译命令中加入红色部分,从新生成静态库即可.
等待编译完成后,在 D:\curl-curl-7_6