cinatra简易入门教程

这篇具有很好参考价值的文章主要介绍了cinatra简易入门教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2020年6月11日09:15:53

vs 2019  boost 1.71

github :https://github.com/qicosmos/cinatra

注意:本文是中文版本的vs
1,新建空白c++ windows 项目

文件->新建->项目

选择语言 c++,空项目

2,下载源代码,吧源代码加入到vs项目里面

去github上下载一下源代码,核心的只保留 example 和include目录到项目目录

项目目录点击项目右键,在文件资源管理器中打开文件夹,

在解决方案资源管理器上有一排小logo,点击 “显示所有文件夹”选中状态,你会发现你复制进去的代码

但是文件是红色的,点击文件和文件夹 右键 "包含在项目中",然后图标的颜色就恢复正常了

3,添加boost,设置语言标准 std:c++ 17,附加boost到项目里面去

怎么安装boost,https://www.cnblogs.com/zx-admin/p/11792567.html

右击项目->属性->C/C++->语言->C++ 语言标准

选择iso c++ 17

附加目录

先编译好编译boost

项目——>属性——>选择VC++目录,在包含目录 和 库目录添加以上2个路径

包含目录加上 上 D:\boost_1_71_0\

库目录加上 D:\boost_1_71_0\stage\lib

4,解决运行相关错误
错误1:This function or variable may be unsafe

_CRT_SECURE_NO_WARNINGS

参考:https://jingyan.baidu.com/article/49711c616b8a1ffa441b7cdc.html

错误2:C4996'std::codecvt_utf8<wchar_t,1114111,(std::codecvt_mode)0>':

在url_encode_decode.hpp上加入#pragma warning(disable:4996),抑制一下警告就ok了

5,相关说明

测试demo example 里面的main.cpp

复制代码

#include <iostream>
#include "../include/cinatra.hpp"

using namespace cinatra;


int main() {

    http_server server(std::thread::hardware_concurrency());
    bool r = server.listen("0.0.0.0", "8090");
    if (!r) {
        //LOG_INFO << "listen failed";
        return -1;
    }

    //server.on_connection([](auto conn) { return true; });
    server.set_http_handler<GET, POST>("/", [](request& req, response& res) mutable {
        res.set_status_and_content(status_type::ok, "hello world");
        //res.set_status_and_content(status_type::ok, std::move(str));
        });

    server.set_http_handler<GET>("/plaintext", [](request& req, response& res) {
        //res.set_status_and_content<status_type::ok, res_content_type::string>("Hello, World!");
        res.set_status_and_content(status_type::ok, "Hello, World!", req_content_type::string);
        });

    server.run();
    return 0;
}

运行成功之后,访问

127.0.0.1:8090 就ok了文章来源地址https://www.toymoban.com/news/detail-413487.html

到了这里,关于cinatra简易入门教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python入门教程+项目实战-11.3节: 元组的操作方法

    目录 11.3.1 元组的常用操作方法 11.3.2 元组的查找 11.3.3 知识要点 11.3.4 系统学习python 元组类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,着重介绍元组类型的操作方法。 元组是一种不可变的数据类型,不可以元组执行修改等操作,在

    2023年04月26日
    浏览(42)
  • Python入门教程+项目实战-11.5节: 程序实战-选择排序算法

    目录 11.5.1 排序算法简介 11.5.2 选择排序算法 11.5.3 系统学习python 所谓排序,是指将数据集合中的元素按从小到大的顺序进行排列,或按从大到小的顺序进行排列。前者称为升序排序,后者称为降序排序。在数据结构与算法这门课程中,我们会学习到诸多与排序相关的算法,

    2024年02月02日
    浏览(49)
  • Python入门教程+项目实战-11.4节: 元组与列表的区别

    目录 11.4.1 不可变数据类型 11.4.2 可变数据类型 11.4.3 元组与列表的区别 11.4.4 知识要点 11.4.5 系统学习python 不可变数据类型是指不可以对该数据类型进行修改,即只读的数据类型。迄今为止学过的不可变数据类型有字符串,元组。 在使用[]操作符对字符串,元组进行修改时

    2024年02月01日
    浏览(54)
  • 1.Mysql基础入门—MySQL-mysql 8.0.11安装教程

    MySQL 8.0.11的安装过程涉及几个关键步骤,首先访问MySQL官方网站下载页面,选择操作系统相对应的MySQL版本进行下载。对于Windows用户,启动下载的安装程序并遵循提示完成安装,通常包括接受许可协议、选择安装类型(典型、完全或自定义)和设置安装目录。在安装过程中,

    2024年04月09日
    浏览(33)
  • Python 3.11.3在Windows 11下的简易安装教程

    撰写时间:2023年4月6日 本文目的:帮助电脑小白快速安装最新版本的Python,并通过控制台输出第一个Python语句\\\"Hello World!\\\" 前言:Python是一种高级编程语言,具有简单易学、代码简洁、功能强大、可移植性佳等特点。由于其开源、免费、拓展性强等特性,Python广泛应用于数据科

    2024年02月04日
    浏览(42)
  • Yalmip入门教程(1)-入门学习

            博客中所有内容均来源于自己学习过程中积累的经验以及对yalmip官方文档的翻译:YALMIP         Yalmip的作者是Johan Löfberg,是由Matlab平台编程实现的一个免费开源数学优化工具箱,在官网上就可以下载。官方下载链接如下: Download - YALMIP         下载时可以选

    2024年02月15日
    浏览(47)
  • 瑞萨MCU入门教程(非常详细的瑞萨单片机入门教程)

    得益于瑞萨强大的MCU、强大的软件开发工具(e² studio),也得益于瑞萨和RA生态工作室提供的支持,我们团队编写了《ARM嵌入式系统中面向对象的模块编程方法》,全书37章,将近500页: 讲解面向对象编程在单片机开发中的使用 结合FSP软件包实例分析外设驱动 讲解如何使用RASC配

    2024年02月08日
    浏览(44)
  • MaterialDesignInXAML WPF入门教程 快速入门

    先去MaterialDesignInXAML下载下来源码,以及Releases,在DemoApp 中就可以看到实际的效果很惊艳了。 除了要有一定的C#、winform 基础外,建议先学习一下 XAML,对整个开发环境有个基础的了解,再来学习此教程。 可以去bilibili上免费学习一下。教程一共12个小时,如果不看后面的实战

    2024年02月05日
    浏览(53)
  • 爬虫教程1_Xpath 入门教程

    在编写爬虫程序的过程中提取信息是非常重要的环节,但是有时使用正则表达式无法匹配到想要的信息,或者书写起来非常麻烦,此时就需要用另外一种数据解析方法,也就是本节要介绍的 Xpath 表达式。 XPath(全称:XML Path Language)即 XML 路径语言,它是一门在 XML 文档中查找

    2024年02月14日
    浏览(31)
  • BabylonJS教程_编程入门自学教程_菜鸟教程-免费教程分享

    BabylonJS教程 BabylonJS - 简介 BabylonJS - 环境设置 BabylonJS - 概述 BabylonJS - 基本元素 BabylonJS - 材料 BabylonJS - 动画 BabylonJS - Cameras BabylonJS -Lights BabylonJS - 参数化形状 BabylonJS - Mesh BabylonJS - VectorPosition和Rotation BabylonJS - Decals BabylonJS - Curve3 BabylonJS - 动态纹理 BabylonJS - 视差映射 BabylonJS

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包