文章目录

  • Ubuntu下安装Crow
    • #1 环境
    • #2 安装
      • #2.1 安装Boost
      • #2.2 安装Crow
    • #3 使用
      • #3.1 Clion

Ubuntu下安装Crow

#1 环境

C++11
boost 1.58.0
Ubuntu 16.04
cmake 3.18.2
Clion

#2 安装

#2.1 安装Boost

C++ Crow 依赖boost

  1. 下载boost源码

https://www.boost.org/users/history/version_1_58_0.html

  1. 进入解压后的文件
cd boost_1_58_0
  1. 执行
./booststrap.sh
// 必须要sudo
sudo ./b2 install

一两分钟分钟之后编译安装完成

  • 头文件 : /usr/local/include/boost
  • 库文件 : /usr/local/lib

#2.2 安装Crow

  1. 下载Crow源码

我这里将Crow安装在/home/trunk/路径下

cd /home/trunk/
git clone  https://github.com/ipkn/crow.git
cd  crow
mkdir build
cd build
cmake ..
make
ctest
  1. 测试Crow安装是否成功

在刚刚新建的build目录下,有一个二进制文件 build/examples/example, 运行一个最简单的http请求,端口号:18080

./example

#3 使用

#3.1 Clion

  1. 使用Clion创建一个最简单的工程

我这里的工程名为: crow_demo

  1. 配置CMakeLists.txt
cmake_minimum_required(VERSION 3.17)
project(crow_demo)set(CMAKE_CXX_STANDARD 11)set(BOOST_ROOT "/usr/local/include/boost")
set(BOOSTROOT "/usr/local/include/boost")
include_directories(/usr/local/include)
link_directories(/usr/local/lib)FIND_PACKAGE(Threads REQUIRED)
SET(Boost_USE_MULTITHREADED ON)find_package(Boost REQUIRED COMPONENTS system)add_executable(crow_demo main.cpp)target_link_libraries(crow_demo boost_thread boost_system ${CMAKE_THREAD_LIBS_INIT})include_directories(/home/trunk/crow/include/)
  1. main.cpp
#include <iostream>
#include "crow.h"int main()
{crow::SimpleApp app;CROW_ROUTE(app, "/")([](){return "Hello C++ Crow";});app.port(9876).multithreaded().run();
}


Cpp web(一) Ubuntu下安装使用Crow服务相关推荐

  1. Nginx:Ubuntu下安装及启动服务

    Ubuntu22.04下安装nginx只需通过命令: sudo apt install nginx 安装好后,可以通过如下命令进行检查: nginx -v 启动nginx服务: sudo system ...

  2. 系统运维 | Ubuntu 下安装配置 samba 服务的详细过程

    本文首发于 2014-08-05 10:14:48 1. Samba作用 Samba的主要任务就是实现Linux系统和Windows系统之间的资源共享.我们现在是要在Linux下配置Samba,让Wi ...

  3. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

  4. linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp

    在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...

  5. Ubuntu下安装OpenGL/Glut库

    http://www.libaqiang.com/?p=78330 1.Ubuntu下安装OpenGL/Glut库 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语 ...

  6. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

     Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL 2012-09-15 11:12:31 标签:php mysql ubuntu nginx php-fpm 原创作品,允许转载 ...

  7. Ubuntu下安装Qt全部过程

    Ubuntu下安装Qt全部过程 (2013-03-04 22:12:02) 转载▼   分类:ARM Linux 1.到官网http://qt-project.org/downloads或者ftp:/ ...

  8. Ubuntu 下安装AMBER10/AmberTools 1.2

    Ubuntu 下安装AMBER10/AmberTools 1.2 1 准备工作 1.1 编译前系统需要安装fortran/c编译器,csh/patch,以及flex(做语义分析的) sudo apt- ...

  9. ubuntu下安装与使用Log4cpp

    ubuntu下安装与使用Log4cpp 1.下载版本:log4cpp-1.1rc3.tar.gz,  该版本中没有1.0版本的那些bug,不需修改,下载地址:http://sourceforge.ne ...

最新文章

  1. 模仿人脑视觉处理,助力神经网络应对对抗性样本
  2. vue.js 初体验— Chrome 插件开发实录
  3. Javascript实现边框闪动
  4. Rest.Ler PHP API Server解决方案
  5. Django中的常用命令
  6. tomcat问题记录-线程池引发的问题
  7. 好端端的程序员,咋就成了新生代农民工!
  8. 华为云技术开放日(第三季)活动报道
  9. oracle里子连接查询,pc端页面滚动到底部加载更多数据......
  10. 章节三、2-方法_演示实例
  11. SqlServer-RBAC五表权限
  12. 新概念单片机c语言 pdf,新概念51单片机C语言教程实例代码(1).pdf
  13. 海康威视设备发现sdp原理
  14. Google Earth Engine ——LANDSAT8——TOA系列数据
  15. 简支梁内力的计算机分析程序,各种静定梁内力的计算机模拟分析.pdf
  16. Android编程权威指南[pdf]
  17. lotus miner 元数据 删除 重建
  18. excel2021 打印圆不圆
  19. word骨灰级水平,赶紧留一份.
  20. java如何进行word文档的合并

热门文章

  1. 解析 Java 类和对象的初始化过程
  2. 洛谷P3354 Riv河流 [IOI2005] 树型dp
  3. jackson学习之五:JsonInclude注解,颠覆认知
  4. C程序设计-方法与实践(清华大学出版社)习题解析
  5. linux内存不足导致tomcat宕机
  6. 未检测到与wia兼容的设备_佳能Lide25扫描仪提示未检测到扫描仪怎么办?
  7. windows系统目录programdata和program file(x86)
  8. 简单实用的pandas技巧:如何将内存占用降低90%
  9. 关于我如何阅读源码这件事...
  10. Mysql| order by 排序检索数据(ASC,DESC)