Civetweb安装使用

Civetweb++

#0 环境

Ubuntu 16.04
cmake 
  • Civetweb Demo

👉👉👉 github demo

  • 针对Ubuntu/macOS环境下的C++ Web Server开发, 结合Civetweb + Baidu Apollo, 这里单独封装了一个库(Typhoon)

👉👉👉 typhoon C++ Web Server

#1 安装civetweb

git clone https://github.com/civetweb/civetweb.git
git checkout trunk
mkdir buildx && cd buildx
cmake -DCIVETWEB_ENABLE_CXX=ON -DBUILD_SHARED_LIBS=ON -DCIVETWEB_BUILD_TESTING=OFF -DCIVETWEB_ENABLE_WEBSOCKETS=ON ..
make
sudo make install
  • BUILD_SHARED_LIBS: 动态链接库

更多开关可查看src/CmakeLists.txt文件

在这里插入图片描述

#2 demo

#2.1 cmakelists.txt

cmake_minimum_required(VERSION 3.17)
project(civetweb_demo)

set(TARGET_NAME ${
   
   PROJECT_NAME})

set(CMAKE_CXX_STANDARD 14)
find_package(PkgConfig REQUIRED)
find_package(civetweb REQUIRED)
find_package(Boost REQUIRED COMPONENTS system thread)
pkg_check_modules(NLOHMANNJSON REQUIRED nlohmann_json)

include_directories(
    ${
   
   Boost_INCLUDE_DIRS}
    ${
   
   NLOHMANNJSON_INCLUDE_DIRS}
    ${
   
   civetweb_INCLUDE_DIR}
)

<
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值