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目录

sogou/workflow windows编译和使用示例_第1张图片

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

#include 
#include "workflow/WFHttpServer.h"

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

    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目录地址

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

sogou/workflow windows编译和使用示例_第2张图片

 ws2_32.lib和mswsock.lib必填

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

页面输出 Hello World!

你可能感兴趣的:(sogou/workflow,c++,windows,服务器)