sogou/workflow windows编译和使用示例

先安装  vcpkg, openssl

> git clone https://github.com/sogou/workflow.git  # 切换到远程windows分支

> cd workflow

> cmake -B build -S . -DVCPKG_TARGET_TRIPLET=x64-windows -DCMAKE_TOOLCHAIN_FILE="D:\work\vcpkg\scripts\buildsystems\vcpkg.cmake"

生成在build目录会生成 workflow.sln 文件 用 vs打开编译

编译成功后,会生成一个_include,_lib目录

 如果要成功编译和运行如下示例

#include <stdio.h>
#include "workflow/WFHttpServer.h"

int main()
{
    WFHttpServer server([](WFHttpTask* task) {
        task->get_resp()->append_output_body("<html>Hello World!</html>");
        });

    if (server.start(8888) == 0) {  // start server on port 8888
        getchar(); // press "Enter" to end.
        server.stop();
    }

    return 0;
}

需要对vs进行一些必要的设置

1、添加头文件

属性 > 配置属性 > C/C++ >常规>附加包含目录 > 添加编译好的_include目录地址和openssl的include目录地址

2、添加windows网络编程相关库

属性 > 配置属性 > 链接器 > 常规 > 附加库目录 > 添加编译好的workflow的_lib目录地址和openssl的lib目录地址

属性 > 配置属性 > 链接器 > 输入 > 附加依赖项 > 

 ws2_32.lib和mswsock.lib必填

运行后用浏览器访问地址: http://localhost:8888

页面输出 Hello World!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值