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

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

MuWind3个月前 (07-27)运维101

来源:在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开启samba

samba是玩nas经常用的服务了,这里说一下怎么安装:登录机器,yum安装:yum install samba systemctl enable samba配置方法:vi /etc/samba/smb.conf[nasdata] commen...

Zerotier配合Nginx实现内网穿透

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

CentOS设置开机启动

AIO出现了硬盘问题,重启后发现离线下载服务没有开机自启,快速给开一下:先写一个开机自启的脚本:#!/bin/sh #chkconfig: 2345 80 90 #description:aria2开机自启 aria2c --conf-path=/e...

Hyper-v 配置 NAT + 端口映射

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

在自己的家里建立属于自己的防火长城

终于明白了伟大的江泽民、胡锦涛与习近平元帅同志为啥要设立防火长城这个违背宪法中通信自由的东西了,我妈天天刷抖音快手,有的时候我一起来听到各种营销号对我耳朵的轰炸我又直接昏睡过去。以下说一下方法,我个人用的x86的openwrt,仅供参考:在百度、谷歌轮番搜索,搜到一个openwrt的过滤插件:FRO...

Cloudflare ZeroTrust Tunnel提示反向解析无效

报错如下:Error looking up Cloudflare edge IPs: the DNS query failed error="lookup _v2-origintu...

发表评论

访客

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