Windows vs2019 C++ 采用libcurl实现post get提交的配置

Windows vs2019 C++ 采用libcurl实现post get提交的配置

Windows vs2019 c++配置libcurl

进入libcurl官网下载libcurl最新版,解压。https://curl.se/download.html#Win64

进入libcurl文件夹下,运行buildconf.bat

在开始菜单下找到Visual Studio 2019文件夹,打开x64 Native Tools Command Prompt for VS 2019,选择Run as administrator。

输入命令

cd /d 路径\curl-7.75.0\winbuild 
nmake /f .\Makefile.vc mode=dll VC=15 MACHINE=x64 DEBUG=no

无报错即可,如果是x86的对应打开x86的控制台,代码MACHINE=x64改成MACHINE=x86即可。

然后将curl-7.75.0\builds\libcurl-vc15-x64-release-dll-ipv6-sspi-schannel下的bin文件夹下的libcurl.dlllib文件夹下的libcurl.lib和include文件夹下的curl文件夹拷入你的项目文件夹下。如图所示:

在这里插入图片描述

接下来进入vs的项目里,找到属性管理器-右键 你的项目名称 -属性 - c/c++ - 常规,编辑附加包含目录为你的项目目录,然后 链路器 - 输入 - 附加依赖项 里输入libcurl.lib;,确定即可。

可以写上:

#include <iostream>
#include <stdio.h> 
#include <curl/curl.h> 
#include <string>
using namespace std;
size_t WriteCallback(char* contents, size_t size, size_t nmemb, void* userp)
{
    ((std::string*)userp)->append((char*)contents, size * nmemb);
    return size * nmemb;
}
int main(int argc, char *argv[])
{
	system("chcp 65001");//很多时候,中文乱码,加上就行了
	CURL* hnd = curl_easy_init();
	string readBuffer;
	curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
	curl_easy_setopt(hnd, CURLOPT_URL, "http://www.anyuer.club");

	struct curl_slist* headers = NULL;
	headers = curl_slist_append(headers, "Postman-Token: c3ec6cd6-2406-46cb-a7ee-e2c7b228f40d");
	headers = curl_slist_append(headers, "cache-control: no-cache");
	curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
	curl_easy_setopt(hnd, CURLOPT_WRITEFUNCTION, WriteCallback);
	curl_easy_setopt(hnd, CURLOPT_WRITEDATA, &readBuffer);

	CURLcode ret = curl_easy_perform(hnd);
    cout<<readBuffer<<endl;
}

然后执行,看是否有返回结果,如有返回结果,则配置成功。

Windows vs2019 c++配置jsoncpp

下载CMake,https://cmake.org/download/

下载jsoncpp,https://github.com/open-source-parsers/jsoncpp/

将jsoncpp解压出来,然后再创建一个build文件夹,用来存放CMake后的文件。

解压CMake文件,打开cmake-3.20.0-rc3-windows-x86_64\bin下的cmake-gui.exe

在这里插入图片描述

按步骤依次配置如上图所示,第一步选中解压的jsoncpp文件夹,第二步选中新建的build文件夹,然后点击第三步,等待完成点击第四步。

接下来就可以在build文件夹下看见Cmake后的文件了,双击打开build/jsoncpp.sln,找到

在这里插入图片描述

右键属性 - C/C++ -运行库 - 多线程(/MT)

在这里插入图片描述

点击确定,然后点击vs上方的生成 - 重新生成,等待生成成功即可。

在这里插入图片描述

然后将build/bin/Debug/jsoncpp.dll build/lib/Debug/jsoncpp.lib jsoncpp-master\include\json文件夹拖入你的项目文件夹下,如下图所示:

在这里插入图片描述

同上在你的项目vs下,右键 属性

在这里插入图片描述

在 (之前已经在C/C++ - 常规 - 附加包含目录里设置过你的项目文件夹了,这里若是没有设置的小伙伴可以自己按照如此设置一下)链路器 - 附加依赖项里写入 jsoncpp.lib; 如下图所示:

在这里插入图片描述

接下来即可在你的项目里写上**#include <json/json.h>** 了。

以上的东西,包括编译后的文件(编译的是x64的)(x86的请自行编译)都在以下链接里:

链接:https://pan.baidu.com/s/15_gwEkvTCzyMLkxA2MMRpg
提取码:z3r0

本片博客到此结束。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值