【Linux】cpp-httplib库

目录

升级gcc版本

下载cpp-httplib的zip安装包,上传到服务器

​编辑 简单使用


首先打开gittee,搜索cpp-httplib,选择其中一个即可

也可以点下方链接 

cpp-httplib库:cpp-httplib: cpp-httplib (gitee.com)

注意:cpp-httplib在使用的时候需要使用较新版本的gcc,centos 7默认gcc 4.8.5

通过如下命令查看gcc版本

[root@iZbp1f6xfzvrfki6wwxqjvZ ~]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

 用老的编译器,要么编译不通过,要么直接拿报错,如果需要升级gcc版本,可按照如下步骤:


升级gcc版本

1)安装scl源

yum install centos-release-scl scl-utils-build

2) 安装7版本的gcc

yum install -y devtoolset-7-gcc devtoolset-7-gcc-c++ 

3)查看安装结果

[root@iZbp1f6xfzvrfki6wwxqjvZ ~]# ls /opt/rh/devtoolset-7/
enable  root 

 4)启动,细节,命令行启动只能在本会话有效

scl enable devtoolset-7 bash

//因此如果要使它每次都生效,将上述指令添加进如下文件,这样每次启动的时候,都会执行这个scl命令,如此每次登录的时候,都是较新的gcc

vim ~/.bash_profile

下载cpp-httplib的zip安装包,上传到服务器

最新的cpp-httplb在使用的时候,如果gcc不是特别新的话就有可能会有运行时错误的问题

建议:cpp-httplib 0.7.15

1)选择标签

2)选择0.7.15版本

 3)开始下载

4)传送到linux系统上 

5)对该压缩包进行解压 

unzip cpp-httplib-v0.7.15.zip 

后续我们主要使用httplib.h这个库 

 简单使用

 #include "cpp-httplib/httplib.h"    int main()    {    httplib::Server svr;    //10.101.101.1/hi    svr.Get("/hi",[](const httplib::Request &req,httplib::Response &resp){    resp.set_content("hello world!","text/plain; charset=utf-8");    });    svr.listen("0.0.0.0",8082);                                                                                                        return 0;    }    

验证是否运行

netstat -ntlp 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/733411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据开发(Spark面试真题-卷三)

大数据开发(Spark面试真题) 1、Spark的阶段划分?2、Sparkjoin的分类?3、Spark map join的实现原理?4、介绍下Spark Shuffle及其优缺点?5、什么情况下产生Spark Shuffle?6、Spark为什么适合迭代处…

2024年AI辅助研发:技术进展与行业应用展望

随着人工智能技术的迅猛发展,AI辅助研发已成为科技界和工业界的热门话题。在本文中,我们将探讨2024年AI辅助研发的技术进展、行业应用案例、面临的挑战与机遇,以及未来的趋势预测。 技术进展与研发效率提升 2024年,AI在研发领域…

AJAX-HTTP协议

文章目录 HTTP协议请求报文响应报文接口文档 HTTP协议 规定了浏览器发送及服务器返回内容的格式 请求报文 浏览器按照HTTP协议要求的格式,发送给服务器的内容 组成部分: 1.请求行:请求方法,URL,协议 2.请求头&#…

解释c++wait()和notify()

在 C 中,wait() 和 notify() 是与条件变量(std::condition_variable)一起使用的方法,用于线程间的同步与通信。 wait(): 当一个线程调用 wait() 方法时,它会释放锁并进入 blocked 状态,等待另一个线程调用 …

openlayers加载cesiumlab切片

openlayers可以通过xyz的方式加载nginx发布的cesiumlab切片。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…

算法的时间复杂度和空间复杂度(数据结构)

本博客讲解算法的时间复杂度和空间复杂度的来源及定义&#xff0c;时间复杂度的表示及练习。空间复杂度的计算会在后续博客讲解 算法的复杂度 算法在编写成可执行程序后&#xff0c;运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏&#xff0c;一般是从时…

17 STM32标准库函数 之 嵌套向量中断控制器(NVIC) 所有函数的介绍及使用

17 STM32标准库函数 之 嵌套向量中断控制器(NVIC) 所有函数的介绍及使用 1 NVIC库函数预览1.1 函数NVIC_DeInit1.2 函数NVIC_SCBDeInit1.3 函数NVIC_PriorityGroupConfig1.4 函数 NVIC Init1.5 函数NVIC_StructInit1.6 函数NVIC_SETPRIMASK1.7 函数NVIC_RESETPRIMASK1.8 函数…

Glip模型

Yolos 完全使用Transformer做目标检测 Detr 先使用CNN提取特征然后再使用transformerDetr和Yolos共同的缺点&#xff1a;需要事先知道所有的类别 Glip Zero-shot, 目标检测的类别可以不在训练类别中 目标框进行视觉编码&#xff0c;然后和文本进行匹配文本和视觉特征是通…

docker ENTRYPOINT [“sh“,“-c“,“java“,“-jar“,“Hello.jar“] 启动失败问题分析

因为没系统的学过linux语法&#xff0c;所以才会产生如下疑问。大佬请跳过。 问题&#xff1a;当在dockerfile里面配置 ENTRYPOINT ["sh","-c","java","-jar","Hello.jar"] &#xff0c;启动对应容器时会无法正常运行&…

基于SpringBoot宠物领养系统的设计与实现(代码+数据库+文档)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…

基于机器视觉的动态物体追踪研究与实现

目 录 摘 要 I Abstract II 引 言 1 1 相关技术 3 1.1 Python 3 1.2图像二值化 3 1.3 Opencv 3 1.4图像去噪 3 1.5本章小结 4 2 动态目标检测算法 5 2.1 背景差分法 5 2.2 帧差法 7 2.3 光流法 9 2.4 本章小结 10 3 动态目标跟踪算法 11 3.1 Mean Shift 11 3.2 Cam Shift 13 3…

微信小程序如何实现下拉刷新

1.首先在你需要实现下拉刷新页面的json文件中写入"enablePullDownRefresh": true。 2.在js文件的onPullDownRefresh() 事件中实现下拉刷新。 实现代码 onPullDownRefresh() {console.log(开始下拉刷新)wx.showNavigationBarLoading()//在标题栏中显示加载图标this.d…

09 string的实现

注意 实现仿cplus官网的的string类&#xff0c;对部分主要功能实现 实现 头文件 #pragma once #include <iostream> #include <assert.h> #include <string>namespace mystring {class string{friend std::ostream& operator<<(std::ostream&a…

WebGL 之创建 2D 内容

引入 glMatrix 库 该项目使用了 glMatrix 库来执行其矩阵操作&#xff0c;因此需要引入它。本次示例通过 CDN 形式引入使用。 <!doctype html> <html lang"en"><head><meta charset"utf-8" /><title>WebGL Demo</title…

北斗导航 | 十四种抗差稳健估计(抗差M估计)方法(算法公式)

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 稳健估计(M估计) 1、Huber法2、残差绝对和最小法3、L1-L2法

Joe主题网站

一款博客网站源码 发现源码为大家内置了主题 清爽又强大真正的永久可用的一条源码&#xff0c;该版本为整合版本&#xff0c;内置了Joe主题&#xff0c;搭建后直接启用即可~ 安装环境要求&#xff1a; PHP 7.2 以上 MySQL, PostgreSQL, SQLite 任意一种数据库支持&#xff0c;…

获取webshell的十种方法

一、直接上传获取webshell 这种对php和jsp的一些程序比较常见&#xff0c;MolyX BOARD就是其中一例&#xff0c;直接在心情图标管理上传。php类型&#xff0c;虽然没有提示&#xff0c;其实已经成功了&#xff0c;上传的文 件url应该是http://forums/images/smiles/下&#xf…

Synthetic Temporal Anomaly Guided End-to-End Video Anomaly Detection 论文阅读

Synthetic Temporal Anomaly Guided End-to-End Video Anomaly Detection 论文阅读 Abstract1. Introduction2. Related Work3. Methodology3.1. Architecture3.1.1 Autoencoder3.1.2 Temporal Pseudo Anomaly Synthesizer 3.2. Training3.3. Anomaly Score 4. Experiments4.1.…

【C++ 学习】拷贝构造你了解多少?

文章目录 1. 拷贝构造的引入2. 拷贝构造的引用场景 1. 拷贝构造的引入 拷贝构造函数&#xff1a;只有单个形参&#xff0c;该形参是对本类类型对象的引用(一般常用const修饰)&#xff0c;在用已存在的类类型对象创建新对象时由编译器自动调用&#xff1b; 特征&#xff1a; ① …

CMakeLists.txt文件介绍

简化的 CMakeLists.txt 文件的例子&#xff0c;它展示了如何构建一个库和一个可执行文件&#xff0c;以及如何链接它们。这个例子假设您的项目结构如下&#xff1a; project_root/ CMakeLists.txt src/ lib/ Beidou.h Beidou.cpp test/ BeidouTest.cpp CMakeLists.txt…