Civetweb++
#0 环境
Ubuntu 16.04
cmake
- Civetweb Demo
- 针对
Ubuntu/macOS环境下的C++ Web Server开发, 结合Civetweb+Baidu Apollo, 这里单独封装了一个库(Typhoon)
#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}
)
<

最低0.47元/天 解锁文章
5万+





