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.dll 、 lib文件夹下的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
本片博客到此结束。