先拷贝一段简介:
Sogou公司
C++服务器引擎,支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数C++后端
开发需求。
## 1.下载源
```
https://github.com/sogou/workflowhttps://github.com/sogou/workflow/tree/windows```
Windows环境中要使用
window版的分支;使用`iocp`实现异步网络。
## 2.环境搭建
* OpenSSL安装
http://slproweb.com/products/Win32OpenSSL.html 不要装Light版,Light版不带开发库,
安装后要配置环境变量。
推荐采用Chocolatey包管理器安装OpenSSL
```
管理员身份运行cmd:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
安装choco install openssl
```
* 安装CMake(
下载后安装,
没有坑)
* 安装VS2017(要用到MSVC2017编译器),workflow不支持MinGW编译器
* 安装Qt5.12 采用的是MSVC2017 64位版
* CMake Generator配置要注意
```
JOM配置NMake Makefile JOM + CodeBlocks
Qt自带jom生成工具位于C:\Qt\Qt5.12.3\Tools\QtCreator\bin
Ninja配置Ninja + CodeBlocks
vs2017自带Ninja生成攻工具位于
D:\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja
特别注意:要把Ninja(jom)加入系统环境变量
```
## 3.编译
一键
编译,可以生成workflow.lib