最近需要使用libcurl来进行C++网络通讯,这里简单介绍我怎么配置环境的。
首先下载肯定少不了:
libcurl下载地址
下载完解压,建议直接放在C盘 得到我们要的然后删了就行。
然后在电脑左下角输入x64 Native Tools Command Prompt for VS 2017
然后cd C:\curl-7.82.0\curl-7.82.0\winbuild
然后输入nmake /f Makefile.vc mode=static VC=14 MACHINE=x64 DEBUG=no
然后会出现一大堆东西在屏幕:
等他完事后去:
里面有我们需要的:
只需要这个文件夹以及里面的东西就足够了。保留这个文件夹放在其他盘如D盘之类的 其余可以删了。比如我把其他都删了并且把这个文件放在D盘
然后随便新建个控制台应用:比如
然后把上面那两个我们要的文件放到新建的项目
然后我们就可以开始使用了。
比如:
这里注意两个红框。
#define CURL_STATICLIB
#pragma comment(lib,"./lib/libcurl_a.lib")
#pragma comment(lib,"Ws2_32.lib")
#pragma comment(lib,"Wldap32.lib")
#pragma comment(lib,"winmm.lib")
#pragma comment(lib,"Crypt32.lib")
#pragma comment(lib,"Normaliz.lib")
#include <iostream>
#include "./include//curl/curl.h"
int main()
{
CURL *curl = curl_easy_init();
if (curl != 0) curl_easy_cleanup(curl);
return 0;
}
运行一下不会出现那些link错误就说明ok了,相关CURL的使用自行官网去学。
#define CURL_STATICLIB 这句是告诉编译器静态编译 这句很重要哈 没下去就一直给你link 2001等等什么什么的错误。
#pragma comment(lib,“./lib/libcurl_a.lib”) 这一句就是
我们花那么多时间要弄到的lib文件,也就是链接他。
#pragma comment(lib,“Ws2_32.lib”)
#pragma comment(lib,“Wldap32.lib”)
#pragma comment(lib,“winmm.lib”)
#pragma comment(lib,“Crypt32.lib”)
#pragma comment(lib,“Normaliz.lib”)
想这么多玩意是干啥的,这些是window自带的 在:也是libcurl需要用到的