先安装 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!