first try sogou workflow at wsl and build on archlinux

本文详细介绍了如何通过Git克隆Workflow库,使用CMake构建一个简单的HTTP服务器应用,包括编译步骤和链接OpenSSL和Rt库。开发者可以按照教程创建并运行WFHttpServer实例,通过命令行或浏览器访问本地服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

install workflow by source build

# bash
git clone https://github.com/sogou/workflow
cd workflow 
cmake -B b
cd b
make -j4
sudo make install

use simple tutorial

// filename: tw.cpp
#include <iostream>
#include <workflow/WFHttpServer.h>

int main()
{
  // server 
  WFHttpServer server([](WFHttpTask *task)
  {
    task->get_resp()->append_output_body("<h1> hello world</h1>");
  });

  if (server.start(8888) == 0) {
    getchar();
    server.stop();
  }
}

build by cmake 3.20+

# filename:CMakeLists.txt
cmake_minimum_required(VERSION 3.20)

find_library(LIBRT rt)
find_package(OpenSSL REQUIRED)

find_package(workflow REQUIRED CONFIG HINTS ..)
include_directories(${OPENSSL_INCLUDE_DIR} ${WORKFLOW_INCLUDE_DIR})
link_directories(${WORKFLOW_LIB_DIR})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fPIC -pipe -std=c++11 -fno-exceptions")

set(WORKFLOW_LIB workflow pthread OpenSSL::SSL OpenSSL::Crypto ${LIBRT})

# application here
add_executable(tw tw.cpp)

target_link_libraries(tw ${WORKFLOW_LIB})

run and check server

#bash
curl localhost:8888

or use browser to get url localhost:8888

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值