当前位置:首页 > 运维 > 正文内容

在vscode MinGW GCC C++编译环境下使用httplib.h编译报错

MuWinds7个月前 (07-27)运维179

来源:在vscode MinGW GCC C++编译环境下使用httplib.h发送http请求 (zkea.net)

在vscode MinGW GCC C++编译环境下使用httplib.h,在编译时报错:

undefined reference to `__imp_closesocket'

cpp-httplib是C++的一个http类库,使用它可以很方便的实现http请求,但在vs code环境下编译会报错,原因是因为没有引用ws2_32.lib,在visual studio环境下,会自动引用这个库:

#if defined(_MSC_VER)
#if _MSC_VER < 1900
#error Sorry, Visual Studio versions prior to 2015 are not supported
#endif

#pragma comment(lib, "ws2_32.lib")

#ifdef _WIN64
using ssize_t = __int64;
#else
using ssize_t = long;
#endif

pragma comment(lib, "ws2_32.lib")这个语法只在visual studio中有效。那MinGW C++编译器要如何链接这个库呢?

我们打开.vscode目录下的task.json,在build参数后面加上"-lws2_32"就可以了。


“在vscode MinGW GCC C++编译环境下使用httplib.h编译报错” 的相关文章

在 CentOS 7 上搭建属于自己的邮件系统

跟朋友整了一堆活,总得要留下邮箱收集民意~由于项目的敏感性,我们需要一个属于自己的email服务器,于是便开始搭建了。所需工具:域名,可以PTR的公网IP机器,二级域名证书原理:先安装环境:yum -y install epel-release yum up...

完美永久破解最新Sublime Text 4 Build 4107 (Windows版)

1、下载并安装Sublime Text 4 Build 4107;官方下载地址:Windows 64位: https://download.sublimetext.com/sublime_text_build_4107_x64_setup.exe 2、 使用浏览器打开网站:https://hexed...

Zblog of Cloudflare插件

用了大约一小时的时间(包含躲着我妈写的时间)业余玩玩的插件,省的各位发完文章还得去cf purge all cachegithub项目地址:https://github.com/MuWinds/zblog_cloudflare...

Zerotier配合Nginx实现内网穿透

之前博客网站一直用的家里机器配合香港Azure做frp内网穿透,用CF CDN进行数据分发,不提frp的虚拟局域网模式在跨国数据传输时面临的数据审查和路由方向会给速度及稳定性造成非常大的影响,其可能有的内存溢出和服务重启时的持续掉线问题也是很抓狂的,在这里,使用zerotier为两机打洞连接p2p,...

CentOS Python后台运行

nohup python /data/python/server.py > python.log3 2>&1 &说明:1、1是标准输出(STDOUT)的文件描述符,2是标准错误(STDERR)的文件描述符 &nb...

雨云CDN清除指定文件的缓存

雨云的CDN并没有给用户清除缓存的选项,想清除缓存的话其实挺麻烦的。通过浏览器对网站的请求头我们可以看到,CDN的服务器是apache apisix通过查阅apisix有关缓存的文档,我们可以发现清除缓存的方法:https://apisix.apache.org/zh/docs/apisix/2.1...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。