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

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

MuWinds8个月前 (07-27)运维238

来源:在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编译报错” 的相关文章

快速且简单通用的批量转码方法

前情提要:MC服务器迁移到HomeServer后,突然有一天玩家跟我说挑战乱码,我打开挑战文件一看:而且挑战文件都在一个文件夹共有291个,一个个扔到npp里面转成utf8也不是事儿。简单说一下批量转码方法,以下适用于所有用yum的机器:先安装依赖:yum install -y&...

CentOS Python后台运行

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

记录一个远古垃圾系统的维护

这次接手的是tp框架的远古收款系统,开局几个ajax认不上我已经习以为常了,反手把php版本改成7.0就恢复正常(7.0算是个兼容版本 5.x的和7.x都兼容一点 各位穷途末路了可以试试)然后呢,其他的确认过没啥毛病了,打算测试一下接口的时候,意外就来了,弹404。我知道tp框架弹404一定是代码的...

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

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

Hyper-v 配置 NAT + 端口映射

本指南将引导你完成:创建 NAT 网络将现有虚拟机连接到新网络确认虚拟机正确连接要求:Windows 10 周年更新或更高版本已启用 Hyper-V(单击此处 查看相关说明)注意:目前,每台主机仅限一个 NAT 网络。 有关 Windows NAT (WinNAT) 实现、功能和限制的更多...

VS Code: 代码词汇报错

不得不吐槽一句:VSCode这个词汇检查弱智如word,大哥,动一动脑子好好改改……简单朴素的解决方法:Go to setting (Ctrl+,)type cSpell.diagnosticLevel in a search boxchange the option...

发表评论

访客

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